вы пытаетесь создать строку, в которой, как и должно быть, набор массивов
$gender= "['name'=>'".$user->gender."','data'=>[".$user->count."]],";
должен быть похож на
$gender[] = ['name' => $user->gender, 'data' => [$user->count]];
и вы предоставляете правильные значения?также вы используете модель ActiveRecord
для запроса и выбора псевдонима. Вы должны объявить $count
как открытое свойство в модели User
, иначе он никогда не будет отображаться или использовать \yii\db\Query
в противном случае.
Также явы не можете видеть xAxis
в вашем коде, возможно, вам придется добавить данные для xAxis
, например
'xAxis'=>
[
'categories'=>
[
'Male',
'Female'
]
]
, и самое главное, вам нужно добавить $gender
, как показано ниже
echo \dosamigos\highcharts\HighCharts::widget([
'clientOptions' => [
'chart' => [
'type' => 'bar'
],
'title' => [
'text' => 'By Gender'
],
'xAxis' =>[
'categories' =>
[
'Male',
'Female'
]
],
'yAxis' => [
'title' => [
'text' => 'Genders'
]
],
'series' => $gender
]
]);