Я хочу показать график, данные которого взяты из результата foreach
по 2 категориям (здесь я использую «объем» и «трафик»).
@php
$chart = Request::get('chart');
if(strpos($chart, 'volume') !== false) {
$text = 'Volume';
$chart = $value->volume;
} else {
$text = 'Potential Traffic';
$chart = $value->potential_traffic;
}
@endphp
Пока здесь, если я получу доступ к localhost: 8000/blabla?chart=traffic
, на диаграмме будут отображаться данные, основанные на категориях трафика.Моя главная цель фактически достигнута;отображать данные, основанные на категориях, взятых из запросов GET.
Проблема заключалась в том, что {{$chart}}
, который я поставил на JS, просто отображал последние данные, а не все (циклические результаты foreach).
Для диаграммы я использую Basic Line из Highchart, демонстрацию которой вы можете увидеть в https://www.highcharts.com/demo/line-basic.
В JS я использую это для получения данных:
series: [{
name: '@foreach($timeseriesterm as $key => $value){{$value->term}}@php break; @endphp @endforeach',
data: [@foreach($timeseriesterm as $key => $value){{$chart}}, @endforeach]
}],
Пожалуйста, проверьте скриншот.
Как вы думаете, что данные, которые появляются, не только последние?
* Извините, если мой английский испорчен.Это смесь между мной и Google Translate xD