配置项如下
var scale = 1;
var colors = ["#0044A9", "#016FCE", '#3E9FEE', '#51E0FF'];
var radiusData = [{
value: 57,
name: '紧急出口'
},
{
value: 72,
name: '消防设施'
},
{
value: 96,
name: '医疗用品'
},
{
value: 75,
name: '应急车辆'
}
];
var dataArr = [{
mx: "种类",
value: 48,
name: '可用',
itemStyle: {
color: colors[0]
}
},
{
value: 9,
name: '不可用',
itemStyle: {
color: '#01245A'
}
},
{
value: 57,
name: '可用',
itemStyle: {
color: colors[1]
}
},
{
value: 15,
name: '不可用',
itemStyle: {
color: '#003A6C'
}
},
{
value: 61,
name: '可用',
itemStyle: {
color: colors[2]
}
},
{
value: 35,
name: '不可用',
itemStyle: {
color: '#204F79'
}
},
{
value: 64,
name: '可用',
itemStyle: {
color: colors[3]
}
},
{
value: 11,
name: '不可用',
itemStyle: {
color: '#297180'
}
},
];
var rich = {
yellow: {
color: "#fff",
fontSize: 30 * scale,
padding: [8, 4],
align: 'center'
},
white: {
color: "#00B9FC",
align: 'center',
fontSize: 18 * scale,
padding: [22, 0]
},
blue: {
color: '#49dff0',
fontSize: 16 * scale,
align: 'center'
},
hr: {
borderColor: 'rgba(255,255,255,.1)',
width: '100%',
borderWidth: 1,
height: 0,
}
};
var colorSet = '#1E527A';
option = {
backgroundColor: '#000',
tooltip: {
show: false
},
legend: {
orient: 'vertical',
y: 'center',
x: 1050,
icon: 'circle',
data: radiusData,
textStyle: {
color: '#fff',
fontSize: 25
},
// formatter: radiusData[j].value
formatter: function(params) {
for (var i = 0; i < option.series[0].data.length; i++) {
if (option.series[0].data[i].name == params) {
return params + ":" + option.series[0].data[i].value + "处";
}
}
}
},
series: [{
type: 'pie',
selectedMode: 'single',
radius: ['10%', '45%'],
center: ['40%', '50%'],
labelLine: {
normal: {
show: false
}
},
hoverAnimation: false,
color: colors,
label: {
show: false
},
data: radiusData
},
{
// name: '访问来源',
type: 'pie',
radius: ['54%', '65%'],
center: ['40%', '50%'],
color: colors,
hoverAnimation: false,
itemStyle: {
color: colorSet
},
labelLine: {
normal: {
length: 55 * scale,
length2: 0,
lineStyle: {
color: 'rgba(255,255,255,.1)'
},
smooth: 0.2,
}
},
label: {
normal: {
formatter: function(params) {
return '{white|' + params.name + '}\n{hr|}\n{yellow|' + params.value + '处' + '}\n{blue|' + '}';
},
rich: rich
}
},
data: dataArr
}
]
};