数据来源:中国国家卫生健康委员会
配置项如下
var confirmed = [217, 440, 571, 830,1287,1975];
var similar = [7, 30, 393, 1072,1965,2684];
var heavy = [0, 0, 95, 177,237,324];
var death = [0, 9, 17, 25,41,56];
var total = [];
var total1 = [214, 479, 1000];
var myColor = ["#FE5656", "#3DD1F9", "#FFAD05", "#906BF9"];
var Datedata = ['20日', '21日', '22日', '23日','24日','25日'];
var situation=['确诊', '疑似', '病重', '死亡'];
var confirmedtotal = confirmed[confirmed.length - 1];
var similartotal = similar[similar.length - 1];
var deathtotal = death[death.length - 1];
var heavytotal = heavy[heavy.length - 1];
var data=[[217,7,0,0],[440,30,95,17],[571,393,95,17],[830,1072,177,25],[1287,1965,237,41],[1975,2684,324,56]
]
var data2=[
[
{name:'确诊',value:217},
{name:'疑似',value:7},
{name:'病重',value:0},
{name:'死亡',value:0}
],
[
{name:'确诊',value:440},
{name:'疑似',value:30},
{name:'病重',value:95},
{name:'死亡',value:17}
],
[
{name:'确诊',value:571},
{name:'疑似',value:393},
{name:'病重',value:95},
{name:'死亡',value:17}
],
[
{name:'确诊',value:830},
{name:'疑似',value:1072},
{name:'病重',value:177},
{name:'死亡',value:25}
],
[
{name:'确诊',value:1287},
{name:'疑似',value:1965},
{name:'病重',value:237},
{name:'死亡',value:41}
],
[
{name:'确诊',value:1975},
{name:'疑似',value:2684},
{name:'病重',value:324},
{name:'死亡',value:56}
],
];
option = {
baseOption:{
timeline:{data:Datedata},
title:{
text:'疫情感染情况',
subtext:'数据来源:中国国家卫生健康委员会',
left:'center',
textStyle:{color:'#eee'},
},
backgroundColor:"#0B1837",
color: ["#FE5656", "#3DD1F9", "#FFAD05", "#906BF9"],
xAxis: {
axisLabel:{
textStyle:{color:'#eee'},
},
splitLine:{show:false},
min:0,
max:3000
},
yAxis: {
show:true,
position:'right',
splitLine:{show:false},
},
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{b}: {c} ({d}%)'
},
legend: {
orient:'vertical',
left:'65%',
top:'10%',
data: situation,
textStyle:{color:'#eee'},
},
grid: {
left: 'center',
top: '50%',
bottom: '20%'
},
series: [{
id:'bar',
yAxisIndex:0,
type: 'bar',
name: '情况',
itemStyle: {
normal: {
barBorderRadius: 20,
color: function(params) {
var num = myColor.length;
return myColor[params.dataIndex % num]
},
}
},
},
{
id:'pie',
name: '数据比重',
type: 'pie',
roseType:'radius',
center: ['50%', '30%'],
radius: ['20%', '30%'],
label: {
formatter: '{abg|}\n\n {b|{b}:} {c|{c}}',
avoidLabelOverlap:true,
borderWidth: 1,
borderRadius: 3,
// shadowBlur:3,
// shadowOffsetX: 2,
// shadowOffsetY: 2,
// shadowColor: '#999',
// padding: [0, 7],
rich: {
a: {
color: '#999',
lineHeight: 22,
align: 'center'
},
// abg: {
// backgroundColor: '#333',
// width: '100%',
// align: 'right',
// height: 22,
// borderRadius: [4, 4, 0, 0]
// },
hr: {
borderColor: '#aaa',
width: '100%',
borderWidth: 0.5,
height: 0
},
b: {
fontSize: 16,
lineHeight: 33
},
c: {
color: '#eee',
backgroundColor: "#5045f6",
fontSize: 25,
padding: [3, 20],
borderRadius: 30
}
}
},
data: [
]
}
]
},
options:[]
};
for(i=0;i<6;i++){
option.options.push(
{
yAxis: {
type: 'category',
axisLabel:{
textStyle:{color:'#eee'},
},
data:data2[i].map(function(ele){return ele.name})
},
series:[{
id:'bar',
data:data2[i].map(function(ele){return ele.value})
},
{
id:'pie',
data: data2[i]
}
]}
)
}