走一层中间转换,将这些数据转换为饼图图的数据就可以了啦。
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 就能看到效果了。