2013-06-11 77 views
1

我正在使用Yii Highcharts擴展程序,但無法繪製圖表。我認爲我可以看到問題是什麼,但無法弄清楚如何糾正它。我Highchart插件的代碼是:Yii - Highcharts - 無法顯示圖表

$this->Widget('ext.highcharts.HighchartsWidget', array(
    'options'=>array(
     'chart' => array(
     'renderTo' => 'myContainer2', 
     ), 
    'title' => array('text' => 'title'), 
    'xAxis' => array(
     'categories' => $gross_demand_by_date_date 
), 
    'yAxis' => array(
    'title' => array('text' => 'ytitle') 
), 
    'series' => array(
    array('name' => 'gross demand', 'data' => $data_array), 
) 
    ) 
)); 

如果我看在渲染頁面的源代碼中,$ data_array中的變量顯示爲:

'data':'array(23920,19898,20326..... 

但我認爲它應該是:

'data':array(23920,19898,20326.... 

(即array之前沒有引號)。

我打得周圍與data_array變量,讓它作爲數組和字符串,但沒有喜悅。

任何想法如何解決這個問題?

感謝您的幫助!

+1

您可以發佈'jsfiddle'與瀏覽器的輸出? – ddinchev

+0

@Veseliq - 謝謝,但我認爲我不能這麼做 - 至少不知道該怎麼做。我正在使用Yii Highcharts擴展,因此對Highcharts的調用與常規調用不同。這裏是:jQuery(window).on('load',function(){ var chart = new Highcharts.Chart({'chart':{'renderTo':'myContainer2'},'exporting':{'enabled ':true},'title':{'text':'Fruit Consumption'},'xAxis':{'categories':['20130502','20130503','20130504']},'yAxis':{ title'':{'text':'Fruit eaten'}},'series':[{'name':'Jane','data':'array(23920,19898,20326)'}]}); } ); – Jonny

+0

你能告訴我們什麼是'$ data_array'嗎? –

回答

0

我認爲你需要在數據另一個數組:

'series' => array (
      array (
       'type' => 'pie', 
       'name' => 'Browser share', 
       'data' => array (
       array('Firefox', 44.2), 
       array('IE7', 26.6), 
       array('IE6', 20), 
       array('Chrome', 3.1), 
       array('Other', 5.4) 
      ), 
     ), 

檢查:Highchart and yii not drawing a pie