gpt4 book ai didi

javascript - View 中的 Chart.js undefined variable

转载 作者:行者123 更新时间:2023-11-29 20:38:57 25 4
gpt4 key购买 nike

我想使用 chart.js 创建一个图表并在我的 View 中显示它。但是在将数据解析到 View 之后,它总是带有 undefined variable (在我的例子中,bulan 和 pendapatan 是未定义的)。

这是我解析数据的 Controller

$query = DB::table("transaksipenjualan")->select(DB::raw('EXTRACT(MONTH FROM tanggaltransaksi) AS Bulan, SUM(total) as Pendapatan'))
->where('tanggalTransaksi', 'LIKE', '%'.$request->tahun.'%')
->groupBy(DB::raw('EXTRACT(MONTH FROM tanggaltransaksi)'))
->get();

$count=count($query);
$label = [];
$data = [];

for($i=0;$i<$count;$i++)
{
$label[$i] = $query[$i]->Bulan;
$data[$i] = $query[$i]->Pendapatan;
}

return view('printPreview/pendapatanBulanan', ['data'=>$query, 'bulan'=>$label, 'pendapatan'=>$data]);

这是我获取数据的脚本

 var ctx = document.getElementById("canvas").getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: bulan,
datasets: [{
label: 'Nilai Pendapatan',
data: pendapatan,
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
});

我不太清楚如何将数据传递给脚本,所以我需要一些建议。谢谢!

最佳答案

您是否尝试过使用 {{ json_encode($php_variable) }}?例如:

 var ctx = document.getElementById("canvas").getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: {{ json_encode($bulan) }},
datasets: [{
label: 'Nilai Pendapatan',
data: {{ json_encode($pendapatan) }},
borderWidth: 1
}]
},
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero:true
}
}]
}
}
});

关于javascript - View 中的 Chart.js undefined variable ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56097029/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com