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 视图的数据?