Yii HighCharts不显示$ vars,但在硬编码时显示

时间:2013-06-06 04:52:53

标签: php yii highcharts yii-extensions

我正在经历这个奇怪的事情。我正在使用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']代替系列数据方面的硬编码数组,那么图表什么都没有显示。我已经在顶部测试过变量具有我期望的值并且它们很好地回应,我还用其他变量(total_item_views&amp; offer)替换了widget中的$ stat ['title']并且它们显示那里很好。但在“数据”数组中,我什么都没得到。

不知道为什么,想知道是否有人可以提供帮助

由于

强尼

1 个答案:

答案 0 :(得分:1)

array('name'=> 'Failed records',
                'data'=> $rec_data_bad,
                'color' => '#ff0000',
                'shadow'=> false
            ),

对我来说就像一个魅力。检查数组结构。这是转储:

array(6) { [0]=> int(0) [1]=> int(0) [2]=> int(86) [3]=> int(15) [4]=> int(0) [5]=> int(0) }

同时检查是否可以传递字符串而不是int。