function loadBlock7() {
const block7 = echarts.init(document.getElementById("block7"), "macarons");
$.ajax({
url: ajaxBaseUrl + "data/event.json",
dataType: "json"
}).done(function () {
$("#block7").addClass("chart-done");
}).done(function (data) {
let total = data.total;
var seriesData = [];
for (var i = 0; i < data.num.length; i++) {
seriesData.push({
value: data.num[i].value,
name: data.num[i].name,
itemStyle: {
normal: {
borderWidth: 5,
shadowBlur: 30,
borderColor: new echarts.graphic.LinearGradient(0, 0, 1, 1, [{
offset: 0,
color: '#7777eb'
}, {
offset: 1,
color: '#70ffac'
}]),
shadowColor: 'rgba(142, 152, 241, 0.6)'
}
}
}, {
value: 4,
name: '',
itemStyle: {
normal: {
label: {
show: false
},
labelLine: {
show: false
},
color: 'rgba(0, 0, 0, 0)',
borderColor: 'rgba(0, 0, 0, 0)',
borderWidth: 0
}
}
});
}
var seriesObj = [{
name: '',
type: 'pie',
clockWise: false,
radius: [70, 73],
hoverAnimation: false,
itemStyle: {
normal: {
label: {
show: true,
position: 'outside',
color: '#ddd',
formatter: '{b}',
rich: {
white: {
color: '#ddd',
align: 'center',
padding: [0, 0]
}
}
},
labelLine: {
show: true,
linstyle: {
color: '#fff'
}
}
}
},
data: seriesData
}];
block7Opt = {
tooltip: {
trigger: "item",
formatter: function (params) {
var percent = 0;
percent = ((params.value / total) * 100).toFixed(0);
const marker = '';
if (params.name !== '') {
return params.name + "
" + marker + "任务:" + params.value + " 个
" + marker + "占比:" + percent + "%";
} else {
return '';
}
}
},
title: {
text: '任务总数',
subtext: total,
textStyle: {
color: '#f2f2f2',
fontSize: 24,
align: 'center'
},
subtextStyle: {
fontSize: 20,
color: ['#ff9d19']
},
x: 'center',
y: 'center',
},
legend: {
show: false
},
toolbox: {
show: false
},
series: seriesObj
}
block7.setOption(block7Opt);
rollNum("event-rate1", 0, data.rate['办理率']);
rollNum("event-rate2", 0, data.rate['办结率']);
}).fail(function (jqXHR) {
console.log("Ajax Fail: ", jqXHR.status, jqXHR.statusText);
});
}