今日报警事件
配置项如下
// test数据
var todayTotal = 25,
emergency = 17,
untreated = 3,
general = 5
var compute = function (num) {
return todayTotal - num
}
// console.log('你好====', compute(untreated));
var color = ['#fb734e', '#e32f46', '#94d96c', '#0bbcb7', '#1a9bfc', '#7049f0'];
var dataStyle = {
normal: {
label: {
show: false
},
labelLine: {
show: false
},
shadowBlur: 40,
borderWidth: 40,
shadowColor: 'rgba(0, 0, 0, 0)' //边框阴影
}
};
var placeHolderStyle = {
normal: {
color: '#111F2C',
label: {
show: false
},
labelLine: {
show: false
}
},
emphasis: {
color: '#111f2c'
}
};
option = {
title: {
text: todayTotal,
x: 'right',
y: '30%',
textStyle: {
fontWeight: 'normal',
fontSize: 30,
color: "#B8DCF1",
},
subtext: '今日报警事件',
},
tooltip: {
trigger: 'item',
show: true,
formatter: "{b} : <br/>{c}",
backgroundColor: 'rgba(0,0,0,0.7)', // 背景
padding: [8, 10], //内边距
extraCssText: 'box-shadow: 0 0 3px rgba(255, 255, 255, 0.4);', //添加阴影
},
legend: {
orient: 'vertical',
// icon: 'circle',
left: 'right',
top: 'center',
itemGap: 20,
icon: 'rect',
data: ['一般事件', '未处理', '紧急事件', '04', '05', '06'],
textStyle: {
color: '#fft',
borderRadius: 0
}
},
series: [{
name: 'Line 1',
type: 'pie',
clockWise: true, //顺时加载
radius: ['66%', '80%'],
center: ['40%', '50%'],
itemStyle: dataStyle,
hoverAnimation: false,
startAngle: 90,
label: {
borderRadius: '10',
},
data: [{
value: emergency,
name: '紧急事件',
itemStyle: {
normal: {
color: '#E63B3B'
}
}
},
{
value: compute(emergency),
name: '',
tooltip: {
show: true
},
itemStyle: placeHolderStyle
},
]
},
{
name: 'Line 2',
type: 'pie',
clockWise: true,
radius: ['46%', '60%'],
center: ['40%', '50%'],
itemStyle: dataStyle,
hoverAnimation: false,
startAngle: 90,
data: [{
value: untreated,
name: '未处理',
itemStyle: {
normal: {
color: '#A9A86D'
}
}
},
{
value: compute(untreated),
name: '',
tooltip: {
show: false
},
itemStyle: placeHolderStyle
},
]
},
{
name: 'Line 3',
type: 'pie',
clockWise: true,
radius: ['26%', '40%'],
center: ['40%', '50%'],
itemStyle: dataStyle,
hoverAnimation: false,
startAngle: 90,
data: [{
value: general,
name: '一般事件',
itemStyle: {
normal: {
color: '#B8B8B8'
}
}
},
{
value: compute(general),
name: '',
tooltip: {
show: false
},
itemStyle: placeHolderStyle
},
]
}
]
};