5

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

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

我也将数据分别设置为导航器(以便在 xAxis 上正确保存数据)并且系列属性为空(起初我没有任何系列) - 问题在这里(空系列)

我已经在其他系列中看到了很多使用 addSeries 的示例,但还没有看到作为第一个系列。

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

我已经搜索了很多,但我找不到一个好的解决方案。请帮助我...

谢谢

4

1 回答 1

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/

于 2013-03-04T10:45:27.497 回答