主体-药械、特种设备、食品根据时间统计
配置项如下
var years = ['药械', '食品', '特种设备'];
var jdData = [
['相 如', '锦 屏', '巨 龙', '徐 家', '金 溪', '河 舒', '兴 旺', '罗 家', '利 溪', '正 源', '龙 云', '龙 蚕', '杨 家', '福 德', '银 汉', '其 它', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010'],
['相 如', '锦 屏', '巨 龙', '徐 家', '金 溪', '河 舒', '兴 旺', '罗 家', '利 溪', '正 源', '龙 云', '龙 蚕', '杨 家', '福 德', '银 汉', '其 它', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010'],
['相 如', '锦 屏', '巨 龙', '徐 家', '金 溪', '河 舒', '兴 旺', '罗 家', '利 溪', '正 源', '龙 云', '龙 蚕', '杨 家', '福 德', '银 汉', '其 它', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010'],
]
var data = [
[13.2, 1.11, 13.6, 9284, 64138, 2237, 4779, 48877, 2371, 36224, 12956, 2499, 4778, 594, 16487, '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010'],
[15.26, 1.31, 16.68, 10331, 91580, 1909, 40469, 67490, 1765, 36982, 15371, 3643, 2871, 762, 34414, '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010'],
[14.23, 1.31, 21.13, 10873, 94964, 2966, 129748, 59827, 8519, 38344, 18495, 3531, 1369, 544, 33855, '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010', '11', '22', '33', '44', '55', '66', '77', '88', '99', '1010'],
];
option = {
baseOption: {
timeline: {
data: years,
axisType: 'category',
autoPlay: true,
playInterval: 5000,
left: '10%',
right: '10%',
bottom: '0%',
width: '80%',
// height: null,
label: {
normal: {
textStyle: {
color: '#00d6fd',
}
},
emphasis: {
textStyle: {
color: '#fff'
}
}
},
symbolSize: 10,
lineStyle: {
color: 'rgba(30, 53, 113, 0.75)'
},
checkpointStyle: {
borderColor: '#777',
borderWidth: 2
},
controlStyle: {
showNextBtn: true,
showPrevBtn: true,
normal: {
color: '#00d6fd',
borderColor: '#00d6fd'
},
emphasis: {
color: '#aaa',
borderColor: '#aaa'
}
},
},
title: {
text: '',
right: '2%',
bottom: '8%',
textStyle: {
fontSize: 50,
color: '#00d6fd'
}
},
tooltip: {
'trigger': 'axis'
},
calculable: true,
grid: {
left: '8%',
right: '2%',
bottom: '6%',
top: '0%',
containLabel: true
},
label: {
normal: {
textStyle: {
color: '#fff'
}
}
},
yAxis: [{
offset: '37',
'type': 'category',
data: '',
nameTextStyle: {
color: '#00d6fd'
},
axisLabel: {
//rotate:45,
textStyle: {
fontSize: 12,
color: '#00d6fd',
},
interval: 0
},
axisLine: {
lineStyle: {
color: '#00d6fd'
},
},
//设置网格线颜色
splitLine: {
show: false,
lineStyle: {
color: ['#0b244c'],
width: 1,
type: 'solid'
}
}
}],
xAxis: [{
'type': 'value',
'name': '',
splitNumber: 8,
nameTextStyle: {
color: '#00d6fd'
},
axisLine: {
lineStyle: {
color: '#00d6fd'
}
},
axisLabel: {
formatter: '{value} '
},
splitLine: {
show: true,
lineStyle: {
color: ['#0b244c'],
width: 1,
type: 'solid'
}
},
}],
"dataZoom": [{
"show": true,
"width": 12,
"yAxisIndex": [
0
],
left: '8%',
"start": 0,
"end": 50,
handleIcon: 'path://M306.1,413c0,2.2-1.8,4-4,4h-59.8c-2.2,0-4-1.8-4-4V200.8c0-2.2,1.8-4,4-4h59.8c2.2,0,4,1.8,4,4V413z',
handleSize: '110%',
handleStyle: {
color: "#d3dee5",
},
textStyle: {
color: "#fff"
},
borderColor: "#90979c"
}, {
"type": "inside",
"show": true,
"height": 15,
"start": 1,
"end": 50
}],
// dataZoom: [{ //Y轴固定,让内容滚动
// type: 'slider',
// show: false,
// xAxisIndex: [0],
// start: 1,
// end: 80, //设置X轴刻度之间的间隔(根据数据量来调整)
// zoomLock: false, //锁定区域禁止缩放(鼠标滚动会缩放,所以禁止)
// },
// {
// type: 'inside',
// xAxisIndex: [0],
// start: 1,
// end: 80,
// zoomLock: false, //锁定区域禁止缩放
// }
// ],
animation: true,
series: [{
'name': '',
'type': 'bar',
markLine: {
label: {
normal: {
show: false
}
},
lineStyle: {
normal: {
color: 'red',
width: 3
}
},
},
barWidth: '10',
label: {
normal: {
show: true,
position: 'inside',
formatter: '{c}'
}
},
itemStyle: {
normal: {
color: function(params) {
// build a color map as your need.
var colorList = [
'#8d7fec', '#5085f2', '#e75fc3', '#f87be2',
'#f2719a', '#fca4bb', '#f59a8f', '#fdb301',
'#57e7ec', '#cf9ef1', '#57e7ec', '#cf9ef1',
'#9966cc', '#bdb76a', '#eee8ab', '#a35015',
'#04dd98', '#d9b3e6', '#b6c3fc', '#315dbc',
];
return colorList[params.dataIndex]
},
}
},
}],
animationDurationUpdate: 2000,
animationEasingUpdate: 'quinticInOut'
},
options: []
};
for(var n = 0; n < years.length; n++) {
var res = [];
//alert(jdData.length);
for(j = 0; j < data[n].length; j++) {
res.push({
name: jdData[n][j],
value: data[n][j]
});
}
res.sort(function(a, b) {
return b.value - a.value;
}).slice(0, 6);
res.sort(function(a, b) {
return a.value - b.value;
});
var res1 = [];
var res2 = [];
//console.log(res);
for(t = 0; t < res.length; t++) {
res1[t] = res[t].name;
res2[t] = res[t].value;
}
console.log(res1);
console.log("----------------");
console.log(jdData[n]);
option.options.push({
title: {
text: years[n]
},
yAxis: {
data: res1,
},
series: [{
data: res2
}]
});
}