45 lines
1.7 KiB
PHP
45 lines
1.7 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use App\Models\DataDBD;
|
|
use App\Charts\MonthlyDBDChart;
|
|
use App\Charts\YearlyDBDChart;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class DashboardController extends Controller
|
|
{
|
|
// public function index(Request $request)
|
|
// {
|
|
// // Ambil data jumlah kasus DBD dari database untuk tahun tertentu
|
|
// $selectedYear = $request->input('year', date('Y')); // Tahun yang dipilih oleh pengguna, default ke tahun sekarang
|
|
// $dataByYear = DataDBD::where('tahun', $selectedYear)->get();
|
|
|
|
// // Buat objek MonthlyDBDChart dengan memberikan data dan tahun yang dipilih
|
|
// $monthlyChart = new MonthlyDBDChart($dataByYear, $selectedYear);
|
|
|
|
// // Bangun chart untuk jumlah kasus DBD setiap bulannya
|
|
// $monthlyChartData = $monthlyChart->build();
|
|
|
|
// // Ambil data jumlah kasus DBD dari database untuk setiap tahun (2019-2023)
|
|
// $dataByYearAll = DataDBD::select('tahun', DB::raw('SUM(jumlah_kasus) as total_kasus'))
|
|
// ->whereIn('tahun', [2019, 2020, 2021, 2022, 2023])
|
|
// ->groupBy('tahun')
|
|
// ->get();
|
|
|
|
// // Buat objek YearlyDBDChart dengan memberikan data
|
|
// $yearlyChart = new YearlyDBDChart($dataByYearAll);
|
|
|
|
// // Bangun chart untuk jumlah kasus DBD setiap tahunnya
|
|
// $yearlyChartData = $yearlyChart->build();
|
|
|
|
// // Kembalikan view dengan chart yang dibuat
|
|
// return view('dashboard', [
|
|
// 'monthlyChart' => $monthlyChartData,
|
|
// 'yearlyChart' => $yearlyChartData,
|
|
// 'selectedYear' => $selectedYear // Sertakan tahun yang dipilih untuk menampilkan dalam formulir filter
|
|
// ]);
|
|
// }
|
|
}
|