通过设置数据为Yii创建的highcharts小部件动态更新highcharts

通过设置数据为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_

如果图表是由Yii扩展创建的,是否可以使用
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
        }
    });
});",