c3 - 使用c3 js的JSON饼图

标签 c3

以代码为例。

我需要生成一个饼图,该饼图具有4个分区(site1,site2 ...),每个分区对应于其各自的上载值。

在上面的代码中,我无法实现这一点(我指定了值:['upload'])...

我必须指定的确切值是多少?

谢谢..

  chart = c3.generate({
            data: {
                json: [
                    {name: 'www.site1.com', upload: 200},
                    {name: 'www.site2.com', upload: 100},
                    {name: 'www.site3.com', upload: 300},
                    {name: 'www.site4.com', upload: 400},
                ],
                keys: {
    //                x: 'name', // it's possible to specify 'x' when category axis
                    value: ['upload'],
                },
                type:'pie'
            },
            axis: {
                x: {
    //                type: 'category'
                }
            }
        });

最佳答案

饼图将每个属性映射到饼图扇区。您可以像这样重新格式化JSON

var jsonData = [
    {name: 'www.site1.com', upload: 200},
    {name: 'www.site2.com', upload: 100},
    {name: 'www.site3.com', upload: 300},
    {name: 'www.site4.com', upload: 400}
]

var data = {};
var sites = [];
jsonData.forEach(function(e) {
    sites.push(e.name);
    data[e.name] = e.upload;
})    

chart = c3.generate({
    data: {
        json: [ data ],
        keys: {
            value: sites,
        },
        type:'pie'
    },
});


工作提琴-http://jsfiddle.net/2nf9a7x4/

关于c3 - 使用c3 js的JSON饼图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30886203/

相关文章:

javascript - 如何在 c3js 中设置样式折线图点

javascript - d3/c3 图表加载缓慢

javascript - c3.js - c3 图表,有一个工具提示,里面有 c3 图表

javascript - 是否可以一起使用 C3 和 D3?

css - 无论图表内容如何,​​都使 y 轴固定

javascript - 加载新数据时c3 JS滚动条跳转

javascript - 为什么 C3 图表没有出现?

c3js - 显示在内容顶部的网格线

javascript - 使用dojo触发窗口调整大小事件

javascript - 使用 canvg 将 C3.js SVG 可视化到 Canvas - 折线图填充黑色矩形, "ERROR: Element ' parsererror' 尚未实现”