新闻API示例

在这里您将找到一些关于如何使用 news_provider 小部件构造函数选项 的示例。

设置小部件标题

要设置新闻小部件标题,请使用可选的 title 属性。

new TradingView.widget({
    /* 为简单起见隐藏其他小部件选项 */
    news_provider: function getNews(symbol, callback) {
        callback({
            title: 'This is the title!',
            newsItems: [/* ... */]
        })
    }
});

获取非 RSS 新闻

假设我们有一个 API 端点,它返回与 NewsItem 接口匹配的新闻项的 JSON 表示。

const jsonNewsApiUrl = 'https://www.example.com';

new TradingView.widget({
    /* 为简单起见隐藏其他小部件选项 */,
    news_provider: function getNews(symbol, callback) {
        fetch(jsonNewsApiUrl)
            .then(res => res.json())
            .then(json => {
                callback({
                    newsItems: json,
                });
            });
    }
});

按需更新新闻

假设我们想按需刷新新闻,例如在一些用户事件之后。 我们可以使用 INewsApiupdate 方法。

const widget = new TradingView.widget({
    /* widget options hidden for simplicity */
});

function someEventHandler() {
    widget.news().then(newsApi => newsApi.refresh());
}

最后更新于