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

} 
相关问题