【发布时间】:2022-01-06 04:11:21
【问题描述】:
我正在尝试显示从下拉框中获取特定描笼涯(村庄或地区)的图表中的数据。因此,例如,我有一张图表显示过去十年中一个描笼涯的男性和女性人数,我只需要从所述下拉框中选择一个特定的,图表就会更改显示的数据。我正在尝试通过 ajax 和 Chart.js 来做到这一点。
控制器
public function demoHistory()
{
$gendersbrgy = DB::table('demographics')
->selectRaw('sum(case when Q4=\'Male\' then 1 else 0 end) as one,
sum(case when Q4=\'Female\' then 1 else 0 end) as two,
year(created_at) as year')
->where('currentbrgy', $brgy)
->groupBy('brgy', 'year')
->orderBy('year', 'desc')
->limit(11)
->get();
return response()->json(compact('gendersbrgy');
}
where 子句中的$brgy 变量是我理想的放置变量的位置。我对此很陌生。
JavaScript
const brgy = document.getElementById('brgyselector');
brgy.addEventListener('change', changeBrgy);
function changeBrgy() {
//DO STUFF HERE
}
Chart of Genders with Barangay Dropdown
有人知道怎么做吗?
【问题讨论】:
-
chart.js 实例中有一个可用的更新功能。您可以使用新记录更新数据。
标签: javascript ajax laravel chart.js