2013-07-11 149 views
0

我想在配置高圖代碼之前操作var系列。Highcharts - 顯示太多系列

但我得到68系列!而不是我之前定義的我的2個系列。

什麼是錯誤?

enter image description here

var series; 
function refresher() {  
series = "[{ name = 'test1', data = data[0]},{ name = 'test', data = data[1]}]";   

     $.getJSON(url, 
     function(data) {    

     chart = new Highcharts.StockChart 
     ({ 
     chart: { renderTo: 'container', zoomType: 'x', type: 'line', width: 900 }, 
     legend: { enabled: true, verticalAlign:'bottom' }, 
     title: { text: 'You see the data of the last measured hour!' }, 
     credits: { enabled: false },   
     xAxis: { type: 'datetime', title: { text: 'time' } }, 
     yAxis: { title: { text: 'hallo' } },  
     rangeSelector:{ enabled: false }, 
     navigator : { enabled: false }, 
     series: series,  
      tooltip: { xDateFormat: '%e. %b.%Y %H:%M:%S', valueDecimals: 2, }, 
     exporting: { enabled: true }, 
     }); 
     // Format the y-data. 
     Highcharts.numberFormat(this.y, 2, '.', ','); 
    }); 
}; 

回答

1

的問題是在series變量。

首先,它是一個字符串,而不是一個對象。

我不知道,但爲什麼要使用它一樣,如果你真的希望它是一個字符串,你必須eval它時,它提供給series對象:

... 
series: eval(series) 
... 

而且它不是:

series = "[{ name = 'test1', data = data[0]},{ name = 'test', data = data[1]}]" 

等號不正確。 它必須是:

series = "[{ name: 'test1', data: data[0]},{ name: 'test', data: data[1]}]" 

(我用冒號取代了等號。)從Highcharts-隊

+0

有人告訴我,我可以把它這樣:HTTP://計算器。 com/questions/16838742/can-i-use-different-if-conditions-in-highstock-code Thanks!現在它工作 – Susanne92

+0

請注意,他沒有提到任何地方的字符串。如果你不用引號來書寫它,你會得到一個對象,你不再需要評估它。但是在這種情況下,您必須在'getJSON'回調函數內部寫入賦值,因爲只有這樣纔會定義'data'。請參閱[this jsFiddle](http://jsfiddle.net/ssarabando/7gtga/3/)的第61和103行以查看示例。 – ssarabando