javascript - 在 php 中使用 Chartjs 后图表未显示
问题描述
这是我网页上的代码片段。我正在尝试使用特定主题 ID 制作学生出勤率图表,例如 CSE2006。
<div id="chart-container">
<canvas id="graphCanvas"></canvas>
</div>
<script>
$(document).ready(function () {
showGraph();
});
function showGraph()
{
{
$.post("pra.php",
function (data)
{
console.log(data);
var subject = [];
var attendance= [];
for (var i in data) {
subject.push(data[i].subid);
attendance.push(data[i].at);
}
var chartdata = {
labels: subject,
datasets: [
{
label: 'Student Attendance',
backgroundColor: '#49e2ff',
borderColor: '#46d5f1',
hoverBackgroundColor: '#CCCCCC',
hoverBorderColor: '#666666',
data: attendance
}
]
};
var graphTarget = $("#graphCanvas");
var barGraph = new Chart(graphTarget, {
type: 'bar',
data: chartdata,
options: {
scales: {
yAxes: [{
ticks: {
beginAtZero: true,
fixedStepSize: 5,
max: 100,
min: 0
},
gridLines: {
color: 'black',
zeroLineColor: 'black',
zeroLineWidth: 4
}
}],
xAxes: [{
gridLines: {
display:false,
zeroLineWidth: 4,
},
barPercentage: 1.0,
categoryPercentage: 0.1
}]
}
}
});
});
}
}
</script>
我不知道到底是什么问题,因为浏览器控制台没有显示任何错误。我已经包含了上面所有的 javascript 文件。pra.php 给出这个输出
[{"subid":"CSE1004","at":100},{"subid":"CSE2006","at":0}]
解决方案
推荐阅读
- asp.net - asp.net 将一个空的 C# 列表放入剃须刀视图并将其填充到里面
- api - .是否可以在 JFrog 中使用 CUrl 命令创建本地存储库?
- yii - 使用上传的文件更新 yii 表单记录,如果我不再次附加文件,则会引发错误
- python - Django Admin 中 StackedInlineAdmin 模型的字符串表示
- powershell - Docker 无法访问主机上除 80 端口以外的端口
- redis - 有没有办法让redis键值随着时间的推移减少1?
- delphi - 如何使用 Delphi 对加载了 chromium (CEF4) 的完整文档进行截图?
- android - 我可以让用户以编程方式切换当前的 WiFi 连接吗?
- common-table-expression - 无法从函数评估不受支持的子查询类型
- python - 再次使用该值作为索引以避免局部变量时,列表交换两个元素失败