【问题标题】:How to create a Javascript pie chart with list data?如何使用列表数据创建 Javascript 饼图?
【发布时间】:2020-03-09 12:51:19
【问题描述】:

所以我的数据目前的格式是

[
    {
        "B": 1
    },
    {
        "A": 1
    },
    {
        "A": 1
    }
]

我想用它来创建一个饼图。然而,我在网上使用的示例饼图需要这样的数据。

        [
            {y: 1, label: "User Group A"},
            {y: 1, label: "User Group B"},
        ]

这是我在网上找到的饼图代码

var chart = new CanvasJS.Chart("chartContainer", {
    animationEnabled: true,
    title: {
        text: "Did user group view page on ebay?"
    },
    data: [{
        type: "pie",
        startAngle: 240,
        yValueFormatString: "##0.00\"%\"",
        indexLabel: "{label} {y}",
        dataPoints: [
            {y: 1, label: "User Group A"},
            {y: 1, label: "User Group B"},
        ]
    }]
});
chart.render();

如何最好地将我的数据转换为 {y: data, label: "data"}?

或者我最好使用不同的 Javascript 饼图来更好地支持我的数据格式?

【问题讨论】:

  • 在你的数据中,键应该是一样的吧?

标签: javascript data-visualization pie-chart


【解决方案1】:

试试这个

[
    {
        "B": 1
    },
    {
        "A": 1
    },
    {
        "A": 1
    }
].map(data => {
    let key  = Object.keys(data)[0]
    return {y : data[key], label: key}
})

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多