laravel - 我想使用 Laravel 在图表 js 上显示项目名称和时间
问题描述
我是 Laravel 的初学者,我正在尝试在 chart.js 上显示项目名称和时间。不幸的是,图表上没有显示数据;我怎么能证明这一点?
控制器
图表脚本
<script>
var ctx = document.getElementById('myChart');
var myChart = new Chart(ctx, {
type: 'bar',
@foreach($hour_logs as $key=>$value)
data: {
//labels: ['Red','Purple'],
labels: {{$value}},
datasets: [{
data: {{$value}},
backgroundColor: [
'rgba(54, 162, 235, 0.2)',
],
borderColor: [
'rgba(54, 162, 235, 1)',
],
borderWidth: 1
}]
},
@endforeach
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}]
}
}
});
</script>
返回响应
[
"Joylinkhk: 13,",
"HorizonTechnologies: 2,",
"Alahazrat: 9,",
"j2w: 0,"
]
on the left side project name and on the right side hours
dd($hour_logs)
array:4 [
0 => "Joylinkhk: 13,"
1 => "HorizonTechnologies: 2,"
2 => "Alahazrat: 9,"
3 => "j2w: 0,"
]
解决方案
在将复杂的数据结构从 PHP 传递到 JavaScript 时,您很可能希望将它们转换为 JSON。
您可以使用json_encode()
. 如果您使用的是 Larvel 集合,则可以使用->toJson()
.
推荐阅读
- ios - 架构 arm64 的未定义符号,似乎只是随机发生在某些使用 cocoapods 的第三方框架中
- sed - 如何使用 sed 从 CSV 文件中删除动态字符串?
- git - git中损坏的文件和树
- c# - 使用 .Net 中的 IAmsiStream 会导致 AccessViolationException
- javascript - 在子标题之间选择相邻的兄弟姐妹作为单独的组?
- angular - 使用 codepipeline 将 Angular 8 应用程序自动部署到 Elastic Beanstalk
- javascript - onMouseOver:防止桌面上的默认行为,同时保留在手机上
- java - 如何获取视频文件夹?
- android - 在 Xamarin Android 中为一组按钮设置动画
- java - whereGreaterThanOrEqualTo 和 whereArrayContains firestore 中的读取次数