2013-03-03 53 views
5

我有一个问题,动态增加系列与highstock。为了做到这一点,我使用chart.addSeries函数。第一个系列也应该通过来自Web服务的数据动态添加。我的问题出现在我的图表的第一个视图中。我的意思是当第一次显示图表时滚动条显示不正确,但是当我点击ZOOM区域(1,3,6个月 - 每年 - 年)时滚动条出现。动态addSeries高图

chart.addSeries({ 
       name: name, 
       data: data, 
       type: 'spline' 
      }); 

也是我设置数据航海家分开(序有正确的x轴数据)和系列属性为空(起初我没有任何系列) - 的问题是在这里(空系列)

我已经看到很多addSeries的例子与其他系列,但没有被视为第一个系列。

var navigator = chart.get('navigator'); 
      navigator.setData(data); 

我寻觅了很多,但我could'nt找到一个很好的solution.Please帮我...

谢谢

+0

向我们展示了一些演示,如何重现这个问题。 – 2013-03-03 23:48:06

+0

例如像这样http://jsfiddle.net/gh/get/jquery/1.7.2/highslide-software/highcharts.com/tree/master/samples/stock/members/chart-addseries/但不同之处在于我的系列最初是空的,第一个系列像所有其他系列一样动态应用,在addSeries api参考文献中曾经说过**基本系列**启用**导航器**不能动态添加。 – 2013-03-04 05:58:56

+0

另一件事:我可以使用多个系列来实现我的目标,但我想用addSeries做到这一点,让它有一个光代码... – 2013-03-04 06:10:07

回答

4

的问题是在范围选择器选择按钮。你强制Highstock设置空数据的极值,所以会产生错误。你能来是设置直接走极端数据添加后,请参阅:

chart.addSeries({ 
     name: 'ADBE', 
     data: ADBE 
    }, false); 
    var nav = chart.get('navigator'); 
    nav.setData(ADBE); 
    chart.xAxis[0].setExtremes(); //reset or set extremes to get navigator and scrollbar 

活生生的例子:http://jsfiddle.net/vqa2r/

+0

Thankyou Pawel,这个例子太棒了! – 2013-03-05 04:21:59