javascript 从响应生成chartjs数据,作为密钥和数据,变成标签和数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 从响应生成chartjs数据,作为密钥和数据,变成标签和数据相关的知识,希望对你有一定的参考价值。
remakeChartData(input) {
const output = {};
input.map((item) => {
for (let key in item) {
if (!(key in output)) {
output[key] = [];
}
output[key].push(item[key]);
}
});
const entries = (<any>Object).entries(output); // in case of typesctipt otherwise remove <any> and ()
return entries.map((e) => {
let label = e[0];
// make first letter uppercase
label = `${label.charAt(0).toUpperCase()}${label.substring(1)}`;
let data = e[1];
return { label, data };
});
}
input:
[
{
"alpha": 10,
"beta": 11
},
{
"alpha": 0,
"beta": 4
},
{
"alpha": 21,
"beta": 9
},
{
"alpha": 3,
"beta": 1
},
{
"alpha": 7,
"beta": 0
},
{
"alpha": 0,
"beta": 0
}
]
output:
[
{
"label": "Alpha",
"data": [10, 0, 21, 3, 7, 0 ]
},
{
"label": "Beta",
"data": [11, 4, 9, 1, 0, 0 ]
}
]
以上是关于javascript 从响应生成chartjs数据,作为密钥和数据,变成标签和数据的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 ChartJS 和 FreeMarker 执行 JavaScript 函数?
如何使用laravel将chartjs图表生成为pdf?
Chartjs 条形图在悬停时显示旧数据
Rails中使用图表(ChartJs)显示数据
chartjs 在折线图中显示 24 小时
如何在 django 中显示来自 chartjs 视图的数据?