function loadBlock2() {
var color = ['#00ffff', '#00cfff', '#006ced', '#ffe000', '#ffa800', '#ff5b00', '#ff3000']
var seriesOption = [{
name: '',
type: 'pie',
clockWise: false,
radius: [72, 75],
center: ['35%', 'center'],
hoverAnimation: true,
hoverOffset: 5,
label: {
show: false,
}
}];
const block2 = echarts.init(document.getElementById("block2"), "shine");
$.ajax({
url: ajaxBaseUrl + "data/grid.json",
dataType: "json"
}).done(function () {
$("#block2").addClass("chart-done");
}).done(function (data) {
var percent = 0;
var total = 0;
for (let i = 0; i < data.length; i++) {
total += data[i].value;
}
const block2Opt = {
tooltip: {
trigger: "item",
formatter: function (params) {
percent = ((params.value / total) * 100).toFixed(0);
const marker = '';
if (params.name !== '') {
return params.name + "
" + marker + "数量:" + params.value + " 支
" + marker + "占比:" + percent + "%";
} else {
return '';
}
}
},
color: color,
// graphic: {
// elements: [{
// type: "image",
// z: 3,
// style: {
// image: "./img/circle.png",
// width: 120,
// height: 120
// },
// left: '19%',
// top: '16.5%',
// position: [100, 100]
// }]
// },
legend: {
show: true,
icon: "roundRect",
orient: 'vertical',
// x: 'left',
right: 20,
top: 45,
align: 'right',
itemWidth: 20,
textStyle: {
color: "#fff"
},
itemGap: 15
},
toolbox: {
show: false
},
series: seriesOption
};
block2.setOption(block2Opt);
var seriesData = [];
for (var i = 0; i < data.length; i++) {
seriesData.push({
value: data[i].value,
name: data[i].name,
total: data[i].total,
itemStyle: {
normal: {
borderWidth: 5,
shadowBlur: 20,
borderColor: color[i],
shadowColor: color[i]
}
}
}, {
value: 3,
name: '',
itemStyle: {
normal: {
label: {
show: false
},
labelLine: {
show: false
},
color: 'rgba(0, 0, 0, 0)',
borderColor: 'rgba(0, 0, 0, 0)',
borderWidth: 0
}
}
});
}
const legendData = [];
for (let i in data) {
legendData.push(data[i].name);
}
block2.setOption({
legend: {
data: legendData
},
series: [{
data: seriesData
}]
});
var teamTable = '
' + data[i].name + '
0