私はこの奇妙なことを経験しています。HighCharts を使用して、Yii で非常に単純なグラフのデータをテストしています。しかし、チャートを正しく表示できないようです。
ウィジェットはこちら
echo 'Views - '.$stat['total_item_views']; // Displays 0
echo '<br />Offers - ' . $stat['offers']; // Displays 1
$this->widget('bootstrap.widgets.TbHighCharts', array(
'options'=>array(
'chart' => array(
'type' => 'column'
),
/*'theme' => 'gray',*/
'title' => array('text' => $stat['title']),
'xAxis' => array(
'title' => 'Totals to Date',
'categories' => array(
'Totals',
),
),
'yAxis' => array(
array('title' => array('text' => 'Offers')),
array('title' => array('text' => 'Views'), 'opposite' => true),
),
'tooltip' => array(
'shared' =>true,
),
'series' => array(
array('name' => 'Views', 'data' => array(0), 'type' => 'column', 'color' => '#8CBD0F'),
array('name' => 'Offers', 'data' => array(1), 'type' => 'column', 'color' => '#2AA2CC')
)
)
));
このコードを使用すると、チャートは正常に表示されます。たとえば、シリーズのデータ面でハードコードされた配列の代わりに $stat['total_item_views'] と $stat['offers'] を使用すると、グラフには何も表示されません。変数が期待どおりの値を持っていることを上部でテストし、それらが正常にエコーアウトすることを確認しました。また、ウィジェット内の $stat['title'] を他の両方の変数 (total_item_views & offers) に置き換えて、それらを表示しました結構です。しかし、「データ」配列内では何も得られません。
理由がわからない、誰かが助けることができるかどうか疑問に思った
ありがとう
ジョニー