2017-08-24 3 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 
    }] 
    }); 

} 
関連する問題