Задать вопрос

YII2 Highcharts как построить из модели?

Есть график с различными данными:
6c126c7260.png

как построить такой график из модели? Сейчас она формируется из массива и не совсем красиво:
$resultData = [];
                foreach ($tmpKeys as $key) {
                    $positions = [];
                    foreach ($tmpData as  $val) {
                            $positions[] = val;
                    }
                    $resultData[] = [
                        'name' => $key,
                        'data' => $positions
                    ];
                }


echo  <?= Highcharts::widget([
                'options' => [
                    'title' => ['text' => 'Title'],
                    'xAxis' => [
                        'categories' => $resultDate
                    ],
                    'yAxis' => [
                        'title' => ['text' => 'Position'],
                        'labels' => [
                            'step' => 1,
                        ]
                    ],
                    'series' => $resultData
                ]
            ]); ?>


в базе они как date|key|val
date ось x
val ось y
key - точка

Хотелось бы сформировать график из модели без перебора данных.
  • Вопрос задан
  • 1291 просмотр
Подписаться 5 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
usdglander
@usdglander
Yipee-ki-yay
Что мешает вынести foreach в метод модели getResultData() и писать что то типа
...
'series' => $model->resultData
...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы