2017-08-24 106 views
0

我正在使用HighCharts js庫繪製圖表。我想要做的是傳遞給數據屬性一個變量。這是可能的?應該如何繼續?您可以將變量傳遞給HighCharts中的數據屬性嗎?

這是我的變量:

formattedSeries = [[1, 1], [2, 0.5], [3, 0.3]]; 

,我試圖做到這一點:

initLapChart() { 
hcharts.chart(this.div.nativeElement, { 
    ... 
    series: [{ 
    data: this.formattedSeries 
    }] 
}); 
+2

'this'是對函數上下文的引用。除非在上述上下文中定義了'formattedSeries',否則它將是未定義的。 –

+0

你是對的,謝謝! –

+0

例如:http://jsfiddle.net/zn2arfhg/。 –

回答

0

是的,你可以做到這一點,但我相信你指的是定義的變量的方式是錯的。 this引用當前範圍(函數)的上下文。刪除它

var formattedSeries = [[1, 1], [2, 0.5], [3, 0.3]]; 

function initChart(){ 

    Highcharts.chart('container', { 
    series: [{ 
     data: formattedSeries 
// ______________^ reference to global scope 
    }] 
    }); 

} 
相關問題