javascript - 将 JSON 对象解析为 ChartJS
问题描述
所以我目前有一个 REST API,它以这样的方式向我发回历史数据:
{
"2021-6-12": 2,
"2021-6-13": 3,
"2021-6-14" :1
}
这基本上只是在这个日期完成的测量计数。是否可以通过任何方式在 ChartJS 中显示这些数据,将数据作为标签,将数字作为数据集显示在条形图中?
解决方案
您可以使用 Object.keys() 和 Object.values() 将您的对象映射到标签和数据集,如下所示:
const chartData = {
"2021-6-12": 2,
"2021-6-13": 3,
"2021-6-14" : 1,
}
const labels = Object.keys(chartData) // labels
const data = {
labels: labels,
datasets: [{
label: 'My First Dataset',
data: Object.values(chartData), // datasets
...
Object.keys(chartData) 将映射您的对象“键”:2021-6-12,...
而且, Object.values(chartData) 将映射您的对象数据:2,3,...
请参阅此处的参考:
推荐阅读
- http - 为什么当我在 ip 而不是主机名上卷曲时需要额外的 `-k` 标志?
- python - pd.get_dummies() 带分隔符和计数
- postgresql - 违反外键约束
- python - 有没有办法自定义 PyInputPlus 显示的错误消息?
- css - 如何知道浏览器窗口大小?
- google-glass - 如何在 Google Glass Enterprise Edition 2 上启用调试模式?
- bash - 删除每一行的反斜杠
- git - 如何在不使用 gerrit ui 的情况下添加补丁集描述
- android - Flutter 从另一个文件调用表单保存功能
- sql - Oracle SQL - 根据签入和签出记录获取日期之间的差异