通过设置数据为Yii创建的highcharts小部件动态更新highcharts
如果图表是由Yii扩展创建的,是否可以使用通过设置数据为Yii创建的highcharts小部件动态更新highcharts,yii,highcharts,yii-extensions,Yii,Highcharts,Yii Extensions,如果图表是由Yii扩展创建的,是否可以使用chart.series[i].setData方法更新highcharts图表?我以前使用过highcharts,没有Yii扩展,一旦我通过声明的变量var chart=…设置了图表,就可以引用我的变量。我只想能够为Yii创建的highcharts调用setData方法…这是创建图表的当前代码: $this->Widget('ext.highcharts.HighchartsWidget', array( 'id' => 'shop_
chart.series[i].setData
方法更新highcharts图表?我以前使用过highcharts,没有Yii扩展,一旦我通过声明的变量var chart=…
设置了图表,就可以引用我的变量。我只想能够为Yii创建的highcharts调用setData方法…这是创建图表的当前代码:
$this->Widget('ext.highcharts.HighchartsWidget', array(
'id' => 'shop_pie',
'options' => array(
'chart' => array(
'backgroundColor' => '#efefef'
),
'colors' => $colors,
'title' => array('text' => 'Shop'),
'plotOptions' => array(
'pie' => array(
'showInLegend' => 'true',
'dataLabels' => array(
'formatter' => 'js:function(){return this.point.y}',
'distance' => -10,
'color' => '#000'
),
),
'series' => $results['series'],
)
));
我对更新图表的ajax调用:
"$('#city_filter').on('change',function(e) {
$.ajax({
url: ". $quotedUrl . ",
data: { 'cities': e.val },
success: function(data) {
$('#name_span').text(data[0]);
//chart.series[0].setData(data[1]); // THIS IS WHERE I NEED TO BE ABLE TO REFERENCE THE CHART
}
});
});",
非常感谢。
安迪
指
还有那篇文章中的例子
您是否在控制台中收到任何错误?
"$('#city_filter').on('change',function(e) {
$.ajax({
url: ". $quotedUrl . ",
data: { 'cities': e.val },
success: function(data) {
$('#name_span').text(data[0]);
var chart = $('#shop_pie').highcharts();
chart.series[0].setData(data[1]); // THIS IS WHERE I NEED TO BE ABLE TO REFERENCE THE CHART
}
});
});",