0

この配列出力をこの形式で取得して、Yii の Chart.js で使用しようとしています。

これは私が取得する必要がある配列です:

Array
(
    [0] => Array
        (
            [value] => 50
            [color] => rgba(66,66,66,1)
            [label] => Hunde
        )

    [1] => Array
        (
            [value] => 25
            [color] => rgba(66,66,66,1)
            [label] => Katzen
        )
)

上記の配列を生成するコードは次のとおりです。

$array = array(
    array(
        "value" => 50,
        "color" => "rgba(66,66,66,1)",
        "label" => "Hunde"
    ),
    array(
        "value" => 25,
        "color" => "rgba(66,66,66,1)",
        "label" => "Katzen"
    ),
);

これは私が入力しているコードです:

protected function modulesArray(){
    $modules = Module::model()->findAll();

    foreach ($modules as $module) {
        $array[] = array("value" => 50, "color" => "$module->color", 
            "label" => "$module->category");

    }
    return $array;  
}

そして、これは私が得ている配列出力です:

Array
(
    [0] => Array
        (
            [value] => 50
            [color] => #b83333
            [label] => Tyres
        )

    [1] => Array
        (
            [value] => 50
            [color] => #3276eb
            [label] => Hydraulics
        )    
)

問題は、色 (16 進値に入れることが許可されている) 以外に違いがないように見えることですが、配列を上記の配列にマージすると、グラフが正常に読み込まれるようです。これは、取得した配列出力が正常であることを意味しますか?

すべてが順調に見えるので、頭を悩ませようとしています!何が間違っているのかわかりません。

PS : -

これはウィジェット セクションのコードです。

<?php 
    $this->widget(
        'ext.chartjs.widgets.ChPolar', 
        array(
            'width' => 250,
            'height' => 250,
            'htmlOptions' => array(),
            'drawLabels' => true,
            'datasets' => $modulesArray,
            'options' => array()
        )
    );
?>
4

0 に答える 0