2014-09-23 42 views
0

我无法更新HighStock图表中导航器下的baseSeries字段的值。HighStock base系列值未更新

这里是小提琴例如: http://jsfiddle.net/HwuRr/6/

$(函数(){

// Create the chart 
$('#container').highcharts('StockChart', { 

navigator: { 
     baseSeries: 2 
    }, 
    rangeSelector: { 
     selected: 1 
    }, 

    title: { 
     text: 'AAPL Stock Price' 
    }, 

    series: [{ 

     data: [4,6,2,1,2,3,4] 
    },{ 

     data: [1,2,3,4,5,6,7] 
    },{ 

     data: [7,6,5,4,3,2,1] 
    }] 
}, function (chart) { 

    $('#btn').click(function(){ 

     chart.options.navigator.baseSeries = 1; 

    }); 

}); 

});

请建议。

回答

2

做这样的事情

  chart.series[3].setData([5,2,1,2,4,6,10]); 

小提琴:http://jsfiddle.net/HwuRr/11/

+0

感谢您的帮助。但有没有什么办法可以设置baseSeries的值而不是数据。例如,我得到的baseSeries值(0,1,2等),我需要在导航器中显示该系列。 – 2014-09-24 04:53:20

+2

您无法直接更改基本系列值。如果您需要在导航器中使用系列[3]数据,则需要将内容放入setData中。这是唯一的方法。 – Swetha 2014-09-24 05:19:13

+0

以这种方式更改导航器数据只是更改哪些数据用于绘制导航器中显示的线。它不会影响哪些系列被淘汰(如果您有单独的xAxes) – ejectamenta 2015-10-19 10:29:45