Сам виджет:
Код: Выделить всё
<?php
echo Highcharts::widget([
'options' => [
'title' => ['text' => 'Статистика'],
'xAxis' => array(
'type' => 'datetime',
'tickInterval'=>30,
'dateTimeLabelFormats'=>array( // don't display the dummy year
'day'=> '%e of %b',
'minute' => false,
'hour' => false,
),
),
'yAxis' => [
'title' => ['text' => 'Количество']
],
'series' => [
['name' => 'Заказы', 'data' => [1, 4,5 ,5,4,33]]
]
]
]);
?>
Код: Выделить всё
class StatController extends AppAdminController
{
public function actionIndex(){
$query = Stat::find()->groupBy('product_id');
$countQuery = clone $query;
$pages = new Pagination([
'totalCount' => $countQuery->count(),
'pageSize' => 20,
'forcePageParam' => false,
'pageSizeParam' => false
]);
$products = $query
->offset($pages->offset)->limit($pages->limit)
->select(['*', 'COUNT(*) AS cnt'])->orderBy(['cnt'=>SORT_DESC])->asArray()->all();
return $this->render('index', compact('products', 'pages'));
}
}
Вопрос, как мне вставить данные в сам виджет highcharts , чтобы по оси Y было количество продаж за день, а по оси X день шел???
Нигде толком не нашел про highcharts ...