在多个 Larapex 图表上显示多个数据

问题描述 投票:0回答:1

我正在开发一个 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”的图表变成了一个简单的点。 有谁知道问题出在哪里吗?

php laravel charts laravel-8 dashboard
1个回答
0
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.