我正在开发一个 Laravel 仪表板,需要同时显示多个图表。我正在使用 Larapex Charts 来显示这些图表。一切都很顺利,直到我不得不在图表中显示多个数据,如下所示
public function index(
FcrChart $fcrChart,
ProduksiChart $produksiChart,
KandangChart $kandangChart
) {
return view('dashboard.index', [
'title' => 'Dashboard',
'harians' => AyamHarian::latest()->paginate('10'),
'fcrChart' => $fcrChart->build(),
'produksiChart' => $produksiChart->build(),
'kandangChart' => $kandangChart->build()
]);
}
这是用于检索和返回要在 Larapex 图表中显示的数据的代码行
public function build(): \ArielMejiaDev\LarapexCharts\LineChart
{
$year = date("Y");
$month = date("m");
for ($i = 1; $i <= $month; $i++) {
$avgProduction = AyamHarian::whereYear('tanggal', $year)
->whereMonth('tanggal', $i)
->avg('produktifitas');
$roundedValue = round($avgProduction, 3);
$months[] = Carbon::create()->month($i)->format("F");
$avgData[] = $roundedValue;
}
return $this->chart->lineChart()
->setTitle('Produksi Bulanan')
->setSubtitle('Tahun ' . date("Y"))
->addData('Rata-rata Produktivitas', $avgData)
->setHeight(430)
->setXAxis($months);
}
如果我在返回语句中再添加一个
addData()
return $this->chart->lineChart()
->setTitle('Produksi Bulanan')
->setSubtitle('Tahun ' . date("Y"))
->addData('Rata-rata Produktivitas', $avgData)
->addData('Fake Data', [10.34, 20.45, 30.23, 32.54, 43.30, 12.30, 23.37, 37.34, 60.25, 34.25, 23.33])
->setHeight(430)
->setXAxis($months);
再添加一个addData()后图表就变成这样了图片
从我提供的图片中可以看出,其他图表都很好。但标题为“Produksi Bulanan”的图表变成了一个简单的点。 有谁知道问题出在哪里吗?