部队军衔人数分析
配置项如下
var yiwub = [{
name: "列兵",
value: 100
},
{
name: "上等兵",
value: 200
}
];
var shig = [{
name: "下士",
value: 100
},
{
name: "中士",
value: 90
},
{
name: "上士",
value: 80
},
{
name: "一级军士长",
value: 70
},
{
name: "二级军士长",
value: 60
},
{
name: "三级军士长",
value: 50
},
{
name: "四级军士长",
value: 40
}
];
var ganb = [{
name: "少尉",
value: 100
},
{
name: "中尉",
value: 80
},
{
name: "上尉",
value: 60
}, {
name: "少校",
value: 50
}, {
name: "中校",
value: 40
},
{
name: "上校",
value: 30
},
{
name: "大校",
value: 20
}
];
var jx_legend = [];
var ywb_t = 0,
shig_t = 0,
ganb_t = 0;
for (var i = 0; i < yiwub.length; i++) {
jx_legend.push(yiwub[i].name)
ywb_t = ywb_t + yiwub[i].value
}
for (var i = 0; i < shig.length; i++) {
jx_legend.push(shig[i].name)
shig_t = ywb_t + shig[i].value
}
for (var i = 0; i < ganb.length; i++) {
jx_legend.push(ganb[i].name)
ganb_t = ywb_t + ganb[i].value
}
var jx_color = ['#86D560', '#AF89D6', '#59ADF3', '#FF999A', '#FFCC67'];
option = {
backgroundColor: "rgb(2,66,126)",
title: [{
text: '义务兵',
subtext: ywb_t + '人',
x: '15%',
y: 'center',
textStyle: {
fontWeight: 'normal',
fontSize: 16,
color: "white"
}
}, {
text: '士官',
subtext: ywb_t + '人',
x: 'center',
y: 'center',
textStyle: {
fontWeight: 'normal',
fontSize: 16,
color: "white"
}
}, {
text: '干部',
subtext: ywb_t + '人',
x: '82%',
y: 'center',
textStyle: {
fontWeight: 'normal',
fontSize: 16,
color: "white"
}
}],
tooltip: {
show: true,
trigger: 'item',
formatter: "{b}: {c} ({d}%)"
},
legend: {
orient: 'horizontal',
bottom: '0%',
data: jx_legend,
textStyle: {
color: "white"
}
},
series: [{
type: 'pie',
selectedMode: 'single',
center: ['17%', '50%'],
radius: ['18%', '44%'],
color: jx_color,
label: {
normal: {
position: 'inner',
formatter: '{b}\n人数:{c}\n占比:{d}%',
textStyle: {
color: '#fff',
fontWeight: 'bold',
fontSize: 14
}
}
},
labelLine: {
normal: {
show: false
}
},
data: yiwub
}, {
type: 'pie',
selectedMode: 'single',
center: ['50.5%', '50%'],
radius: ['18%', '44%'],
color: jx_color,
label: {
normal: {
position: 'inner',
formatter: '{b}\n人数:{c}\n占比:{d}%',
textStyle: {
color: '#fff',
fontWeight: 'bold',
fontSize: 14
}
}
},
labelLine: {
normal: {
show: false
}
},
data: shig
}, {
type: 'pie',
selectedMode: 'single',
center: ['84%', '50%'],
radius: ['18%', '44%'],
color: jx_color,
label: {
normal: {
position: 'inner',
formatter: '{b}\n人数:{c}\n占比:{d}%',
textStyle: {
color: '#fff',
fontWeight: 'bold',
fontSize: 14
}
}
},
labelLine: {
normal: {
show: false
}
},
data: ganb
}]
};