Highstock Navigator总是从1970-1-1开始

时间:2013-03-06 13:25:36

标签: highcharts highstock

我有问题,Highstock导航器在创建动态系列和数据时总是将1970-1-1显示为起点...有没有人遇到过这个问题并且有一些解决方法?

以下是一个示例:http://jsfiddle.net/sokarovski/SRtvn/

var $container = $('.canvas');
var chart = new Highcharts.StockChart({
    chart: {
        renderTo: $container[0]
    },
    xAxis: {
        type: 'datetime' , 
        ordinal: false 
    } 
});

chart.addSeries({
    data: [
        [Date.UTC(2013,1,1), 0],
        [Date.UTC(2013,1,5), 10],
        [Date.UTC(2013,1,15), 15],
        [Date.UTC(2013,2,5), 20],
        [Date.UTC(2013,2,28), 25],
        [Date.UTC(2013,3,3), 30],
    ]        
});

//I tried to fix it with this also but it does not help
chart.xAxis[0].setExtremes(Date.UTC(2013,1,1), Date.UTC(2013,3,3));

2 个答案:

答案 0 :(得分:3)

当您尝试将Series / addPoint添加到没有系列/数据的图表时,导致导航器无法正常工作。这个错误在这里报告:

https://github.com/highslide-software/highcharts.com/issues/624

答案 1 :(得分:0)

我们所做的是预取我们想要添加到图表中的数据并获取第一个点并在股票图表上创建一个仅有一个点的系列。然后我们调用添加数据代码来添加其余的点,使图表“播放”。

现在,如果您不知道首先要获取哪些数据(例如,您让用户单击按钮以显示data1或data2而您没有默认值),则可以创建图表 - 但隐藏它。使用加载options。因此,您创建一个空图表,并且在用户选择数据之前不显示它。