echarts饼状图绑定动态数据数据格式和其他不一样。

echarts饼状图绑定动态数据数据格式和其他不一样。

问题描述:

各位大神,我的数据格式为这种:
[{"energy_name":"CDA","sum_use_value":2978.161},
{"energy_name":"HCH","sum_use_value":1719.139},
{"energy_name":"LCH","sum_use_value":409.763},
{"energy_name":"MCH","sum_use_value":107.145},
{"energy_name":"PV_M6A","sum_use_value":84.830},
{"energy_name":"PV_M6B","sum_use_value":19.462}]
怎么使用echarts饼状图绑定动态数据呢?

新手学习中,谢谢大神帮助。

走一层中间转换,将这些数据转换为饼图图的数据就可以了啦。

app.title = '环形图';

var myData = [{"energy_name":"CDA","sum_use_value":2978.161},
{"energy_name":"HCH","sum_use_value":1719.139},
{"energy_name":"LCH","sum_use_value":409.763},
{"energy_name":"MCH","sum_use_value":107.145},
{"energy_name":"PV_M6A","sum_use_value":84.830},
{"energy_name":"PV_M6B","sum_use_value":19.462}];

var pieData = [];
var legendData = [];
for(var i=0;i<myData.length;i++){
    var temp = {};
    temp.value = myData[i].sum_use_value;
    temp.name = myData[i].energy_name;
    pieData.push(temp);
    legendData.push(myData[i].energy_name);
}

option = {
    tooltip: {
        trigger: 'item',
        formatter: "{a} <br/>{b}: {c} ({d}%)"
    },
    legend: {
        orient: 'vertical',
        x: 'left',
        data:legendData
    },
    series: [
        {
            name:'访问来源',
            type:'pie',
            radius: ['50%', '70%'],
            avoidLabelOverlap: false,
            label: {
                normal: {
                    show: false,
                    position: 'center'
                },
                emphasis: {
                    show: true,
                    textStyle: {
                        fontSize: '30',
                        fontWeight: 'bold'
                    }
                }
            },
            labelLine: {
                normal: {
                    show: false
                }
            },
            data:pieData
        }
    ]
};

上述代码直接贴在 echarts 官网https://echarts.baidu.com/examples/editor.html?c=pie-doughnut 就能看到效果了。