配置项如下
var data = [{
value: 335,
name: '超速'
},
{
value: 335,
name: '急减速'
},
{
value: 315,
name: '飞站'
},
{
value: 200,
name: '带速开关门'
},
{
value: 140,
name: '急加速'
}
];
option = {
color: ['#fd9173', '#f36f8a', '#5f71d2', '#42a4eb', '#4ac7f5'],
legend: { //图例组件,颜色和名字
right: '5%',
top: '43%',
orient: 'vertical',
itemWidth: 12,
itemHeight: 12,
data: ['超速', '急减速', '飞站', '带速开关门', '急加速'],
textStyle: {
fontStyle: 'normal',
fontSize: 14,
}
},
series: [{
name: '违规次数',
type: 'pie',
clockwise: false, //饼图的扇区是否是顺时针排布
minAngle: 20, //最小的扇区角度(0 ~ 360)
center: ['30%', '50%'], //饼图的中心(圆心)坐标
radius: [60, 90], //饼图的半径
avoidLabelOverlap: false,
itemStyle: { //图形样式
normal: {
borderColor: '#ffffff',
borderWidth: 3,
},
},
label: {
normal: {
show: false,
position: 'center',
formatter: '{text|{b}}\n{value|{d}%}',
rich: {
text: {
color: "#F2A695",
fontSize: 20,
align: 'center',
verticalAlign: 'middle',
padding: 5
},
value: {
color: "#F2A695",
fontSize: 14,
align: 'center',
verticalAlign: 'middle',
},
}
},
emphasis: {
show: true,
textStyle: {
fontSize: '46',
}
}
},
data: data
}]
};
myChart.setOption(option);
setTimeout(function() {
myChart.dispatchAction({
type: 'highlight',
seriesIndex: 0,
dataIndex: 0
});
myChart.on('mouseover', function(params) {
if (params.name == data[0].name) {
myChart.dispatchAction({
type: 'highlight',
seriesIndex: 0,
dataIndex: 0
});
} else {
myChart.dispatchAction({
type: 'downplay',
seriesIndex: 0,
dataIndex: 0
});
}
});
myChart.on('mouseout', function(params) {
myChart.dispatchAction({
type: 'highlight',
seriesIndex: 0,
dataIndex: 0
});
});
}, 1000);