【发布时间】:2021-12-05 18:14:46
【问题描述】:
我正在使用内置的后端 advancedDataset 方法将我的数据发送到 ConsoleTvs 7 Chartisan 图表的前端。作为第三个参数,我决定以数组数据类型发送额外的数据集配置:
// Example of extra info data that forms part of chartData return
$data['extra'] = ['type' => 'line', 'fill' => false, 'borderColor' => '#FF6F6F', 'backgroundColor' => '#FF6F6F', 'hidden' => true,
'datalabels' => ['display' => true], 'borderDash' => [5, 5]];
//--> within handler method
public function handler(Request $request): Chartisan
{
$data = $this->chartData($request); // Trait method chartData return
$chart = Chartisan::build()
->labels($data["labels"]);
foreach ($data['dataset'] as $key => $values) {
$chart->advancedDataset($values['legend'], $values['data'], $values['extra']);
// ^
//----------------------------- -------------------------------------| extra arg
}
return $chart;
}
此额外值不适用于数据集配置。事实上,如果我删除 ChartisanHooks.datasets(...[ configurations ]...) 方法,图表会呈现其默认条形图。
我怎样才能将额外的数据集配置应用到前端,而不必求助于双重工作?是否有我遗漏的设置或如何访问 extra 参数?
Laravel 8
Chart.js v2.9.4
chartjs-plugin-datalabels v1.0.0
【问题讨论】:
标签: javascript package laravel-8 chart.js2