var data = [];
for (let i = 0; i < 5; ++i) {
data.push(Math.round(Math.random() * 10));
}
var path ='path://M676.2,197.5V183c2.2-11.8,13.2-14.1,13.2-14.1c17.8-2.9,21.1,11.8,21.1,11.8c3.1,8.4,6.2,11.4,6.2,11.4c15.6,13.3,22.8-5.4,22.8-5.4v10.8H676.2z';
var path1 ='path://M684.4,214.2v-3h26.3c16.3,1,18.2-7,18.2-7c2.6-9.1,11.6-10,11.6-10c8.4-0.5,7.2,9.1,7.2,9.1v10.8H684.4z';
var xData2 = ['A', 'B', 'C', 'D', 'E'];
var data1 = [100, 100, 100, 100, 100];
// var data2 = [46, 32, 65, 35, 53];
var data3 = [0.01, 0.01, 0.01, 0.01, 0.01];
var data4 = [20, 20, 20, 20, 20];
option = {
backgroundColor: '#b2b6c1',
tooltip: {
trigger: 'item',
},
grid: {
left: 100,
bottom: 100,
},
xAxis: {
show: false,
axisLabel: {
interval: 0,
textStyle: {
color: 'rgba(65, 49,28, .9)',
fontSize: 30,
fontFamily: 'FZYaoti',
fontWeight: 100,
},
margin: 20,
},
splitLine: {
show: false,
},
axisLine: {
show: false,
lineStyle: {
color: 'rgba(255, 255,255, .8)',
width: 4,
},
},
splitArea: {
show: false,
},
axisTick: {
show: false,
},
data: ['A', 'B', 'C', 'D', 'E'],
},
yAxis: {
show: false,
axisLine: {
lineStyle: {
color: 'rgba(255, 255,255, .9)',
width: 4,
},
},
axisLabel: {
interval: 0,
textStyle: {
color: '#42321c',
fontSize: 20,
fontFamily: 'FZYaoti',
},
margin: 20,
},
splitLine: {
show: false,
lineStyle: {
color: 'rgba(255, 255,255, .8)',
width: 2,
},
},
axisTick: {
show: false,
},
},
series: [
{
name: '',
type: 'pictorialBar',
symbol: path,
symbolSize: [70, 36],
symbolOffset: [0, -34],
z: 41,
itemStyle: {
opacity: 1,
color: function (params) {
var colorList = [
new echarts.graphic.LinearGradient(1, 0, 0, 0, [
{
offset: 0,
color: '#ffc365',
},
{
offset: 1,
color: '#fe6e07',
},
]),
new echarts.graphic.LinearGradient(1, 0, 0, 0, [
{
offset: 0,
color: '#00fac3',
},
{
offset: 1,
color: '#02ae89',
},
]),
new echarts.graphic.LinearGradient(1, 0, 0, 0, [
{
offset: 0,
color: '#66cefd',
},
{
offset: 1,
color: '#079be5',
},
]),
new echarts.graphic.LinearGradient(1, 0, 0, 0, [
{
offset: 0,
color: '#ff73c2',
},
{
offset: 1,
color: '#fd0881',
},
]),
new echarts.graphic.LinearGradient(1, 0, 0, 0, [
{
offset: 0,
color: '#c832f7',
},
{
offset: 1,
color: '#942895',
},
]),
];
return colorList[params.dataIndex];
},
},
symbolPosition: 'end',
data: data,
},
{
name: '',
type: 'pictorialBar',
symbol: path1,
symbolSize: [70, 22],
symbolOffset: [0, -21],
z: 40,
itemStyle: {
opacity: 1,
color: function (params) {
var colorList = [
new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: '#ffc365',
},
{
offset: 1,
color: '#fe6e07',
},
]),
new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: '#00fac3',
},
{
offset: 1,
color: '#02ae89',
},
]),
new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: '#66cefd',
},
{
offset: 1,
color: '#079be5',
},
]),
new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: '#ff73c2',
},
{
offset: 1,
color: '#fd0881',
},
]),
new echarts.graphic.LinearGradient(0, 0, 0, 1, [
{
offset: 0,
color: '#c832f7',
},
{
offset: 1,
color: '#942895',
},
]),
];
return colorList[params.dataIndex];
},
},
symbolPosition: 'end',
data: data,
},
{
name: '',
type: 'bar',
barWidth: 70,
barGap: '-100%',
z: 10,
label: {
show: true,
formatter: '{c}%',
position: 'bottom',
distance: 25,
color: '#333',
fontSize: 18,
},
itemStyle: {
color: function (params) {
var colorList = [
new echarts.graphic.LinearGradient(1, 0, 0, 0, [
{
offset: 0,
color: '#ffc365',
},
{
offset: 1,
color: '#fe6e07',
},
]),
new echarts.graphic.LinearGradient(1, 0, 0, 0, [
{
offset: 0,
color: '#00fac3',
},
{
offset: 1,
color: '#02ae89',
},
]),
new echarts.graphic.LinearGradient(1, 0, 0, 0, [
{
offset: 0,
color: '#66cefd',
},
{
offset: 1,
color: '#079be5',
},
]),
new echarts.graphic.LinearGradient(1, 0, 0, 0, [
{
offset: 0,
color: '#ff73c2',
},
{
offset: 1,
color: '#fd0881',
},
]),
new echarts.graphic.LinearGradient(1, 0, 0, 0, [
{
offset: 0,
color: '#c832f7',
},
{
offset: 1,
color: '#942895',
},
]),
];
return colorList[params.dataIndex];
},
},
data: data,
},
{
name: '',
type: 'pictorialBar',
symbolSize: [80, 20],
symbolOffset: [0, -10],
z: 62,
itemStyle: {
opacity: 1,
color: function (params) {
var colorList = [
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#ffc365',
},
{
offset: 1,
color: '#fe6e07',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#00fac3',
},
{
offset: 1,
color: '#02ae89',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#66cefd',
},
{
offset: 1,
color: '#079be5',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#ff73c2',
},
{
offset: 1,
color: '#fd0881',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#c832f7',
},
{
offset: 1,
color: '#942895',
},
]),
];
return colorList[params.dataIndex];
},
borderColor:'#fff',
borderWidth:2,
},
symbolPosition: 'end',
data: data1,
},
{
name: '',
type: 'pictorialBar',
symbol: 'rect',
symbolSize: [80, 30],
symbolOffset: [0, 0],
z: 60,
itemStyle: {
opacity: 1,
color: function (params) {
var colorList = [
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#d4d8db',
},
{
offset: 0.3,
color: '#e1e4e7',
},
{
offset: 0.8,
color: '#f3f4f6',
},
{
offset: 0.8,
color: '#fe6e07',
},
{
offset: 0.85,
color: '#fe6e07',
},
{
offset: 0.85,
color: '#f3f4f6',
},
{
offset: 1,
color: '#fcfcfc',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#d4d8db',
},
{
offset: 0.3,
color: '#e1e4e7',
},
{
offset: 0.8,
color: '#f3f4f6',
},
{
offset: 0.8,
color: '#02ae89',
},
{
offset: 0.85,
color: '#02ae89',
},
{
offset: 0.85,
color: '#f3f4f6',
},
{
offset: 1,
color: '#fcfcfc',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#d4d8db',
},
{
offset: 0.3,
color: '#e1e4e7',
},
{
offset: 0.8,
color: '#f3f4f6',
},
{
offset: 0.8,
color: '#079be5',
},
{
offset: 0.85,
color: '#079be5',
},
{
offset: 0.85,
color: '#f3f4f6',
},
{
offset: 1,
color: '#fcfcfc',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#d4d8db',
},
{
offset: 0.3,
color: '#e1e4e7',
},
{
offset: 0.8,
color: '#f3f4f6',
},
{
offset: 0.8,
color: '#fd0881',
},
{
offset: 0.85,
color: '#fd0881',
},
{
offset: 0.85,
color: '#f3f4f6',
},
{
offset: 1,
color: '#fcfcfc',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#d4d8db',
},
{
offset: 0.3,
color: '#e1e4e7',
},
{
offset: 0.8,
color: '#f3f4f6',
},
{
offset: 0.8,
color: '#942895',
},
{
offset: 0.85,
color: '#942895',
},
{
offset: 0.85,
color: '#f3f4f6',
},
{
offset: 1,
color: '#fcfcfc',
},
]),
];
return colorList[params.dataIndex];
},
},
symbolPosition: 'end',
data: data1,
},
{
name: '',
type: 'pictorialBar',
symbolSize: [80, 20],
symbolOffset: [0, 20],
z: 52,
itemStyle: {
opacity: 1,
color: function (params) {
var colorList = [
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#d4d8db',
},
{
offset: 0.3,
color: '#e1e4e7',
},
{
offset: 0.8,
color: '#f3f4f6',
},
{
offset: 0.8,
color: '#fe6e07',
},
{
offset: 0.85,
color: '#fe6e07',
},
{
offset: 0.85,
color: '#f3f4f6',
},
{
offset: 1,
color: '#fcfcfc',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#d4d8db',
},
{
offset: 0.3,
color: '#e1e4e7',
},
{
offset: 0.8,
color: '#f3f4f6',
},
{
offset: 0.8,
color: '#02ae89',
},
{
offset: 0.85,
color: '#02ae89',
},
{
offset: 0.85,
color: '#f3f4f6',
},
{
offset: 1,
color: '#fcfcfc',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#d4d8db',
},
{
offset: 0.3,
color: '#e1e4e7',
},
{
offset: 0.8,
color: '#f3f4f6',
},
{
offset: 0.8,
color: '#079be5',
},
{
offset: 0.85,
color: '#079be5',
},
{
offset: 0.85,
color: '#f3f4f6',
},
{
offset: 1,
color: '#fcfcfc',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#d4d8db',
},
{
offset: 0.3,
color: '#e1e4e7',
},
{
offset: 0.8,
color: '#f3f4f6',
},
{
offset: 0.8,
color: '#fd0881',
},
{
offset: 0.85,
color: '#fd0881',
},
{
offset: 0.85,
color: '#f3f4f6',
},
{
offset: 1,
color: '#fcfcfc',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#d4d8db',
},
{
offset: 0.3,
color: '#e1e4e7',
},
{
offset: 0.8,
color: '#f3f4f6',
},
{
offset: 0.8,
color: '#942895',
},
{
offset: 0.85,
color: '#942895',
},
{
offset: 0.85,
color: '#f3f4f6',
},
{
offset: 1,
color: '#fcfcfc',
},
]),
];
return colorList[params.dataIndex];
},
borderColor: 'rgba(0,0,0,.3)',
borderWidth: 2,
shadowBlur: 0,
shadowColor: 'rgba(0, 0, 0, .1)',
shadowOffsetY: 1,
shadowOffsetX: 0,
},
symbolPosition: 'end',
data: data1,
},
{
name: '',
type: 'bar',
barWidth: 70,
barGap: '-100%',
z: 0,
itemStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 1,
y2: 0,
colorStops: [
{
offset: 0,
color: '#959aad',
},
{
offset: 0.15,
color: '#b0b3c0',
},
{
offset: 0.3,
color: '#bbbfca',
},
{
offset: 0.5,
color: '#dadde4',
},
{
offset: 0.7,
color: '#dadde4',
},
{
offset: 0.85,
color: '#c3c7d1',
},
{
offset: 1,
color: '#9ba0b5',
},
],
global: false,
},
},
data: data1,
},
{
type: 'pictorialBar',
symbol: 'rect',
symbolSize: [8, '100%'],
symbolOffset: [20, 11],
z: 50,
symbolPosition: 'end',
itemStyle: {
color:'rgba(255,255,255,.3)',
},
data: data1,
},
{
name: '',
type: 'pictorialBar',
symbolSize: [68, 20],
symbolOffset: [0, 12],
z: 40,
itemStyle: {
opacity: 1,
color: function (params) {
var colorList = [
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#ffc365',
},
{
offset: 1,
color: '#fe6e07',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#00fac3',
},
{
offset: 1,
color: '#02ae89',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#66cefd',
},
{
offset: 1,
color: '#079be5',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#ff73c2',
},
{
offset: 1,
color: '#fd0881',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#c832f7',
},
{
offset: 1,
color: '#942895',
},
]),
];
return colorList[params.dataIndex];
},
},
data: [1, 1, 1, 1, 1],
},
{
name: '',
type: 'pictorialBar',
symbolSize: [70, 25],
symbolOffset: [0, 12],
z: 3,
itemStyle: {
opacity: 1,
color: function (params) {
var colorList = [
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#ffc664',
},
{
offset: 0.3,
color: '#ff831f',
},
{
offset: 0.5,
color: '#ff831f',
},
{
offset: 0.7,
color: '#ff831f',
},
{
offset: 1,
color: '#ffc664',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#0fae8b',
},
{
offset: 0.3,
color: '#01c49a',
},
{
offset: 0.5,
color: '#01c49a',
},
{
offset: 0.7,
color: '#01c49a',
},
{
offset: 1,
color: '#0efbc7',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#229adf',
},
{
offset: 0.3,
color: '#2eb0ee',
},
{
offset: 0.5,
color: '#2eb0ee',
},
{
offset: 0.7,
color: '#2eb0ee',
},
{
offset: 1,
color: '#6ad1fc',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#fa1181',
},
{
offset: 0.3,
color: '#fd359c',
},
{
offset: 0.5,
color: '#fd359c',
},
{
offset: 0.7,
color: '#fd359c',
},
{
offset: 1,
color: '#fe7bc7',
},
]),
new echarts.graphic.LinearGradient(0, 0, 1, 0, [
{
offset: 0,
color: '#932792',
},
{
offset: 0.3,
color: '#aa2cbd',
},
{
offset: 0.5,
color: '#aa2cbd',
},
{
offset: 0.7,
color: '#aa2cbd',
},
{
offset: 1,
color: '#c382de',
},
]),
];
return colorList[params.dataIndex];
},
},
data: [1, 1, 1, 1, 1],
},
{
name: '',
type: 'pictorialBar',
symbolSize: [80, 30],
symbolOffset: [0, -15],
z: 1,
itemStyle: {
opacity: 1,
color: {
type: 'linear',
x: 0,
y: 0,
x2: 1,
y2: 0,
colorStops: [
{
offset: 0,
color: '#fff',
},
{
offset: 1,
color: '#d4d7da',
},
],
global: false,
},
borderColor:'#fff',
borderWidth:2,
},
symbolPosition: 'end',
data: data3,
},
{
name: '',
type: 'pictorialBar',
symbol: 'rect',
symbolSize: [80, 40],
symbolOffset: [0, 40],
z: -1,
label: {
show: true,
formatter: '{c}%',
position: 'top',
distance: -20,
color: '#fff',
fontFamily: 'FZYaoti',
fontWeight: 100,
fontSize: 20,
},
itemStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 1,
y2: 0,
colorStops: [
{
offset: 0,
color: '#d4d8db',
},
{
offset: 0.3,
color: '#e1e4e7',
},
{
offset: 0.75,
color: '#f3f4f6',
},
{
offset: 0.75,
color: '#fff',
},
{
offset: 0.85,
color: '#fff',
},
{
offset: 0.85,
color: '#f3f4f6',
},
{
offset: 1,
color: '#fcfcfc',
},
],
global: false,
},
},
data: data4,
},
{
name: '',
type: 'pictorialBar',
symbolSize: [80, 30],
symbolOffset: [0, 25],
z: -2,
itemStyle: {
opacity: 1,
shadowBlur: 5,
shadowColor: 'rgba(90, 96, 108, .3)',
shadowOffsetY: 2,
shadowOffsetX: 15,
color: {
type: 'linear',
x: 0,
y: 0,
x2: 1,
y2: 0,
colorStops: [
{
offset: 0,
color: '#d4d8db',
},
{
offset: 0.3,
color: '#e1e4e7',
},
{
offset: 0.75,
color: '#f3f4f6',
},
{
offset: 0.75,
color: '#fff',
},
{
offset: 0.85,
color: '#fff',
},
{
offset: 0.85,
color: '#f3f4f6',
},
{
offset: 1,
color: '#fcfcfc',
},
],
global: false,
},
},
symbolPosition: 'end',
data: data3,
},
],
};
function run () {
var data = option.series[0].data;
for (var i = 0; i < data.length; ++i) {
if (Math.random() <= 100) {
data[i] = Math.round(Math.random() * 60);
}
else {
data[i] = Math.round(Math.random() * 80);
}
}
myChart.setOption(option);
}
setTimeout(function() {
run();
}, 0);
setInterval(function () {
run();
}, 3000);