javascript - 使用 Charts.js 的多个数据集的多个标签
问题描述
我有这个带有两个数据集的条形图。我正在尝试显示员工和学生的每个应用程序的点击次数。
每个条形代表一个应用程序。如您所见,对于员工,我有应用程序 A、B、C、D 等,对于学生,我在应用程序 1、2、3、4 等中绘制。
数组employee_app_names 包含Employees 的标签值。数组 student_app_names 包含学生的标签值。
如何在条形图中为多个数据集设置多个标签,以使条形图看起来像我附加的图像?
这是我的代码:
eval("employee_app_names = [" + response.employee_app_names + "]");
eval("employee_app_clicks = [" + response.employee_app_clicks + "]");
eval("student_app_names = [" + response.student_app_names + "]");
eval("student_app_clicks = [" + response.student_app_clicks + "]");
var ctx = $("#" + reportName).get(0).getContext("2d");
ctx.canvas.width = 800;
ctx.canvas.height = 250;
var data = {
labels: employee_app_names, // THIS IS A,B,C,D,E,ETC
datasets: [{
data: employee_app_clicks,
label: "Employees/Aux",
fill: false,
lineTension: 0.1,
backgroundColor: "rgba(86, 88, 135,0.7)"
},
{
data: student_app_clicks,
label: "Students",
fill: false,
lineTension: 0.1,
backgroundColor: "rgba(117, 196, 124,0.7)"
}
]
}
myNewChart = new Chart(ctx, {
type: 'bar',
data: data,
options: {
title: {
display: true,
text: response.title
},
scaleShowValues: true,
scales: {
yAxes: [{
ticks: {
beginAtZero: true
}
}],
xAxes: [{
ticks: {
autoSkip: false
}
}]
}
}
});
}, "json");
解决方案
推荐阅读
- flutter - Flutter中检查图标数据的if语句
- python - 树莓 GPIO 事件
- javafx - 响应式复选框 JAVAFX
- java - junit 在 ChildService 中模拟 AbstractService 的方法
- c++ - XML 解析器无法解析带有 &qt; 的 xml 文件。
- apache - 协助 apache 重写(捕获子域)
- django - 如何在 django 中拆分 for 循环
- tosca - 缓冲在运行时使用 tosca 在其他页面上导航的新 url
- javascript - 复选框返回它以前的值而不是实际值
- java - JUnit 5 - 当参数是用户定义的类时,带有 @CsvSource 的参数化测试默认显示名称