构件饼状图统计
配置项如下
var echartsData = [{
name: '安全管理',
value: 13
},
{
name: '施工用电',
value: 25
},
{
name: '高处作业',
value: 16
},
{
name: '文明施工',
value: 12
},
{
name: '未分类',
value: 6
}
];
var color = ["#029aff", "#00ffff", "#ec9c45", "#FFEE3F", "#e64c4c", "#06BBFF", "#90CB8B", "#48d210"];
let xdata = [];
$.each(echartsData,function(i,val){
xdata.push(echartsData[i].name);
});
option = {
backgroundColor: "#000",
color: color,
legend: {
orient: "vartical",
x: "left",
top: "40%",
left: "80%",
bottom: "0%",
data: xdata,
itemWidth: 20,
itemHeight: 14,
textStyle:{
color:'#fff'
},
itemGap: 15,
formatter: function(name) {
var legendStr = '';
$.each(echartsData, function(i, val) {
if (echartsData[i].name == name) {
legendStr = name + " " + echartsData[i].value
}
});
return legendStr;
}
},
series: [{
name: '违规次数',
type: 'pie',
clockwise: false, //饼图的扇区是否是顺时针排布
minAngle: 20, //最小的扇区角度(0 ~ 360)
radius: ["30%", "58%"],
center: ["35%", "50%"],
avoidLabelOverlap: false,
itemStyle: { //图形样式
normal: {
borderColor: '#ffffff',
borderWidth:0,
},
},
label: {
normal: {
show: false,
position: 'center',
formatter: '{value|{d}%}\n{text|{b}}',
rich: {
text: {
color: "#fff",
fontSize: 18,
align: 'center',
verticalAlign: 'middle',
padding: 5
},
value: {
color: "#4A90E2",
fontSize: 26,
align: 'center',
verticalAlign: 'middle',
},
}
},
emphasis: {
show: true,
textStyle: {
fontSize: 46,
}
}
},
data: echartsData
}]
};
myChart.setOption(option);
setTimeout(function() {
myChart.dispatchAction({
type: 'highlight',
seriesIndex: 0,
dataIndex: 0
});
myChart.on('mouseover', function(params) {
if (params.name == echartsData[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);