扇形分布图
配置项如下
const data = [{
"status": "正常运行",
"duration": "109"
}, {
"status": "计划停机",
"duration": "59"
}, {
"status": "工况警告",
"duration": "46"
}, {
"status": "意外停机",
"duration": "0"
}, {
"status": "设备离线",
"duration": "20"
}]
option = {
backgroundColor: '#fff',
color: ['#74D2A0', '#6AA0E4', '#E87C47', '#CB4B53', '#EAEAEA'],
legend: {
orient: 'vertical',
right: 'right',
top: 'center',
itemGap: 60,
borderRadius: 20,
itemWidth: 12,
itemHeight: 8,
formatter: function(params) {
let time;
data.map((item) => {
if (params == item.status) {
time = item.duration
}
})
return params + ': ' + time + '小时'
},
selectedMode:false
},
series: [{
type: 'pie',
radius: '55%',
center: ['50%', '50%'],
label: {
show: false
},
itemStyle: {
normal: {
borderWidth: 3,
borderColor: '#fff'
},
emphasis: {
borderWidth: 0
}
},
hoverAnimation: false,
encode: {
itemName: 'status',
value: 'duration',
}
}],
dataset: {
source: data
}
};