物料仓储使用量及存量
配置项如下
var data = [
{
name: '铜精矿',
value: 54
}, {
name: '石英砂',
value: 44
}, {
name: '炉渣',
value: 35
}, {
name: '铁矿',
value: 30
}, {
name: '硫化矿石',
value: 20
}]
var titleArr = [], seriesArr = [];
var colors = [['#389af4', '#dfeaff'], ['#ff8c37', '#ffdcc3'], ['#ffc257', '#ffedcc'], ['#fd6f97', '#fed4e0'], ['#a181fc', '#e3d9fe']]
data.forEach(function (item, index) {
titleArr.push(
{
text: item.name,
left: index * 20 + 10 + '%',
top: '55%',
textAlign: 'center',
textStyle: {
fontWeight: 'normal',
fontSize: '16',
color: colors[index][0],
textAlign: 'center',
},
}
);
seriesArr.push(
{
name: item.name,
type: 'pie',
clockWise: false,
radius: [60, 70],
itemStyle: {
normal: {
color: colors[index][0],
shadowColor: colors[index][0],
shadowBlur: 0,
label: {
show: false
},
labelLine: {
show: false
},
}
},
hoverAnimation: false,
center: [index * 20 + 10 + '%', '30%'],
data: [{
value: item.value,
label: {
normal: {
formatter: function (params) {
return params.value + '%';
},
position: 'center',
show: true,
textStyle: {
fontSize: '20',
fontWeight: 'bold',
color: colors[index][0]
}
}
},
}, {
value: 100 - item.value,
name: 'invisible',
itemStyle: {
normal: {
color: colors[index][1]
},
emphasis: {
color: colors[index][1]
}
}
}]
}
)
});
var option = {
backgroundColor: "transparent",
title: titleArr,
tooltip: {
show: true,
formatter: function (params) {
if (params.name == 'invisible') {
return params.marker + params.seriesName + '剩余存量:' + params.value + '%';
}
return params.marker + params.seriesName + '已使用:' + params.value + '%';
},
},
series: seriesArr
}
return option;