javascript - 如何将数组分配给charts.js的计数数据
问题描述
我有一个图表chart.js
,我想分配一个array
data
这是我当前的代码
datasets: [
{
data:[40,56,345,2354],
backgroundColor: "#007BA7",
hoverBackgroundColor: "#00CC99"
}
]
但我想使用array
which has list
of products
。这就是我正在做的,但它不起作用
datasets: [
{
data: this.lastSeenDeviceCount.forEach(element => {
element.length
}),
backgroundColor: "#007BA7",
hoverBackgroundColor: "#00CC99"
}
]
这是数据源信息
this.lastSeenDeviceCount.push(activeRecords,offlineRecords, pendingRecords);
//array has this object
{
"DeviceID": "52",
"FriendlyName": "Net RC",
"UserName": "UserNet",
"LastSeen": "07/23/2020 23:18:05",
}
解决方案
你可以这样做;
let devices = []; // array to store all devices
this.lastSeenDeviceCount.forEach(element => {
devices.push(element.length)
})
datasets: [
{
data: devices,
backgroundColor: "#007BA7",
hoverBackgroundColor: "#00CC99"
}
]
这里发生的是;
- 您创建了一个数组
- 您从循环逻辑中填充了数组
- 然后将数组的值传递给 chartJs数据属性以填充图表
推荐阅读
- java - 模块描述符文件允许导入语句 为什么?
- javascript - 如何将表单数据提交到后端?
- r - 调用存储在列表中的函数参数
- python - 在 Python 中使用 re.compile 函数逐行解析 gcode 文件
- python - 将填充有多个值的单元格分解为唯一行
- angular - Angular - 从 URL 获取组件名称
- javascript - 在 Angular 8 中动态添加 ngx-slick-carousel
- docker - 在 Kubernetes 集群中看不到
- python-3.x - Python 脚本在 CMD 中手动执行,但在调度程序中出错
- ios - 如何在 Swift 中解析 iOS Firebase 存储错误代码?