2014-09-23 44 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