【问题标题】:Change ticker of tradingview widget with an interval以间隔更改交易视图小部件的代码
【发布时间】:2018-03-12 15:12:57
【问题描述】:

这可能真的很简单,但我就是不知道如何在 Tradingview 小部件中更改股票代码。我希望图表更改为我得到的数组中的代码。图表需要每 30 秒用一个新的代码更改一次,并且永远这样做。

这是我目前得到的:

  <div class="tradingview-widget-container">
    <div id="tradingview_5889e"></div>
    <div class="tradingview-widget-copyright"><a href="https://www.tradingview.com/symbols/NYSE-RIG/" rel="noopener" target="_blank"><span class="blue-text">RIG</span> <span class="blue-text">chart</span> by TradingView</a></div>
    <script type="text/javascript" src="https://s3.tradingview.com/tv.js"></script>
    <script type="text/javascript">

    var i = 0
    function createchart(){
      var companies = ['NYSE:SDRL','NYSE:RIG','CHXEUR:SEVDRO','NYSE:TK','CHXEUR:GBBP']
      new TradingView.widget(
      {
      "width": 980,
      "height": 610,
      "symbol": companies[i],
      "interval": "15",
      "timezone": "Etc/UTC",
      "theme": "Light",
      "style": "1",
      "locale": "en",
      "toolbar_bg": "#f1f3f6",
      "enable_publishing": false,
      "hide_top_toolbar": true,
      "save_image": false,
      "hideideas": true,
      "container_id": "tradingview_5889e"
      }
      );
      i++;

    }

    setInterval(createchart(),10000)

    </script>
  </div>

希望你们能帮帮我。在这方面苦苦挣扎太久了。

【问题讨论】:

  • setInterval(createchart,10000) 可以工作
  • 如果你将不变的 var companies 移到 createchart() 函数之外,将你的 TV.widget 分配给一个变量,最后有另一个由 setInterval 调用的函数,效率会更高。这个额外的函数只是调用widget_variable.setSymbol(symbol, interval, [callback]) 避免图表每次都重新初始化。

标签: javascript html setinterval tradingview-api


【解决方案1】:

尝试使用:

setInterval(function(){
  createchart()
}, 10000);

由于某些原因,它通常不会以其他方式工作

【讨论】:

  • w3schools.com/jsref/met_win_setinterval.asp 看起来 setInterval 要求您定义每次间隔结束时将调用的函数。检查 w3s,他们可能对此有更多内容
  • 非常感谢!我认为我的语法是正确的,但我想不是。
  • 如果您有一个不需要接受 args 的函数(就像您所做的那样),那么您调用函数名称时没有上述 Artem 的 (),否则如果您调用的函数确实需要 args必须按照这个答案将它包装在一个匿名函数中
猜你喜欢
  • 1970-01-01
  • 2014-10-21
  • 2021-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-09
相关资源
最近更新 更多