我正在使用 Laravel Charts 创建一个图表,并且从 Eloquent 查询中获取列(时间段)和数据集。
我的查询返回如下数组:
时期 | 数量 |
---|---|
01/21 | 200.00 |
02/21 | 150.00 |
03/21 | 175.00 |
... | ... |
Laravel Charts 要求您为图表标签输入一个数组,为图表值输入一个数组。目前,我以这种方式创建和填充数组:
//the function getData returns the table above as an Eloquent Collection
$form_data = $this->getData($initial_date, $final_date, $product_list, $group);
$labels = [];
$dataset = [];
foreach ($form_data as $data) {
array_push($labels, $data->period);
array_push($dataset, $data->amount);
}
$chart->labels($labels);
$chart->dataset('My dataset', 'line', $dataset);
有没有“更本土”的方式来做到这一点?