この配列出力をこの形式で取得して、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()
)
);
?>