var data = []; for (let i = 0; i < 5; ++i) { data.push(Math.round(Math.random() * 10)); } var xData2 = ['A', 'B', 'C', 'D', 'E']; var data1 = [100, 100, 100, 100, 100]; var data2 = [46, 32, 65, 75, 53]; var data3 = [0.01, 0.01, 0.01, 0.01, 0.01]; var data4 = [20, 20, 20, 20, 20]; option = { backgroundColor: '#b6bac5', 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', symbolSize: [70, 20], symbolOffset: [0, -10], z: 12, label: { show: true, formatter: '{c}%', position: 'top', distance: -20, color: '#fff', fontFamily: 'FZYaoti', fontWeight: 100, fontSize: 20, }, itemStyle: { opacity: 1, color: function (params) { var colorList = [ new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#fdc668', }, { offset: 1, color: '#ea8126', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#05e8b5', }, { offset: 1, color: '#02b78d', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#51c4fb', }, { offset: 1, color: '#2ea2dc', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#ff58ae', }, { offset: 1, color: '#e22f8c', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#c937e4', }, { offset: 1, color: '#a026b7', }, ]), ]; return colorList[params.dataIndex]; }, }, symbolPosition: 'end', data: data, }, { name: '', type: 'bar', barWidth: 70, barGap: '-100%', z: 10, itemStyle: { color: function (params) { var colorList = [ new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#ff6704', }, { offset: 0.3, color: '#ff831f', }, { offset: 0.7, color: '#ffad4b', }, { offset: 0.7, color: '#ffd893', }, { offset: 0.85, color: '#ffd893', }, { offset: 0.85, color: '#ffbc5e', }, { offset: 1, color: '#ffc664', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#0fae8b', }, { offset: 0.3, color: '#01c49a', }, { offset: 0.7, color: '#01e5b4', }, { offset: 0.7, color: '#00f7da', }, { offset: 0.85, color: '#00f7da', }, { offset: 0.85, color: '#00f5be', }, { offset: 1, color: '#0efbc7', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#229adf', }, { offset: 0.3, color: '#2eb0ee', }, { offset: 0.7, color: '#4dc0f5', }, { offset: 0.7, color: '#95e1fb', }, { offset: 0.85, color: '#95e1fb', }, { offset: 0.85, color: '#61ccfa', }, { offset: 1, color: '#6ad1fc', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#fa1181', }, { offset: 0.3, color: '#fd359c', }, { offset: 0.7, color: '#ff58b2', }, { offset: 0.7, color: '#ffa3da', }, { offset: 0.85, color: '#ffa3da', }, { offset: 0.85, color: '#ff72c1', }, { offset: 1, color: '#fe7bc7', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#932792', }, { offset: 0.3, color: '#aa2cbd', }, { offset: 0.7, color: '#bd30df', }, { offset: 0.7, color: '#de6ff4', }, { offset: 0.85, color: '#de6ff4', }, { offset: 0.85, color: '#c532f3', }, { offset: 1, color: '#c382de', }, ]), ]; return colorList[params.dataIndex]; }, }, data: data, }, { name: '', type: 'pictorialBar', symbolSize: [70, 20], symbolOffset: [0, -10], z: 1, label: { show: false, formatter: '{c}', position: 'top', distance: -20, color: '#42321c', fontFamily: 'FZYaoti', fontWeight: 600, textShadowColor: 'rgba(255, 255, 255, .6)', fontSize: 18, textShadowBlur: '0', textShadowOffsetX: 1, textShadowOffsetY: 1, }, itemStyle: { opacity: 1, color: function (params) { var colorList = [ new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#FFF', }, { offset: 1, color: '#d5d9dc', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#FFF', }, { offset: 1, color: '#d5d9dc', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#FFF', }, { offset: 1, color: '#d5d9dc', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#FFF', }, { offset: 1, color: '#d5d9dc', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#FFF', }, { offset: 1, color: '#d5d9dc', }, ]), ]; return colorList[params.dataIndex]; }, }, symbolPosition: 'end', data: data1, }, { name: '', type: 'bar', barWidth: 70, barGap: '-100%', z: 0, itemStyle: { color: function (params) { var colorList = [ new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#d5d8db', }, { offset: 0.3, color: '#e3e5e7', }, { offset: 0.8, color: '#f7f7f7', }, { offset: 0.8, color: '#fe831c', }, { offset: 0.85, color: '#fe831c', }, { offset: 0.85, color: '#f0f0f2', }, { offset: 1, color: '#ffffff', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#d5d8db', }, { offset: 0.3, color: '#e3e5e7', }, { offset: 0.8, color: '#f7f7f7', }, { offset: 0.8, color: '#05c499', }, { offset: 0.85, color: '#05c499', }, { offset: 0.85, color: '#f0f0f2', }, { offset: 1, color: '#ffffff', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#d5d8db', }, { offset: 0.3, color: '#e3e5e7', }, { offset: 0.8, color: '#f7f7f7', }, { offset: 0.8, color: '#008ee0', }, { offset: 0.85, color: '#008ee0', }, { offset: 0.85, color: '#f0f0f2', }, { offset: 1, color: '#ffffff', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#d5d8db', }, { offset: 0.3, color: '#e3e5e7', }, { offset: 0.8, color: '#f7f7f7', }, { offset: 0.8, color: '#fe2c99', }, { offset: 0.85, color: '#fe2c99', }, { offset: 0.85, color: '#f0f0f2', }, { offset: 1, color: '#ffffff', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#d5d8db', }, { offset: 0.3, color: '#e3e5e7', }, { offset: 0.8, color: '#f7f7f7', }, { offset: 0.8, color: '#a52bb2', }, { offset: 0.85, color: '#a52bb2', }, { offset: 0.85, color: '#f0f0f2', }, { offset: 1, color: '#ffffff', }, ]), ]; return colorList[params.dataIndex]; }, }, data: data1, }, { name: '', type: 'pictorialBar', symbolSize: [70, 25], symbolOffset: [0, 10], z: 3, itemStyle: { opacity: 1, color: function (params) { var colorList = [ new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#ff6704', }, { offset: 0.3, color: '#ff831f', }, { offset: 0.7, color: '#ffad4b', }, { offset: 0.7, color: '#ffd893', }, { offset: 0.85, color: '#ffd893', }, { offset: 0.85, color: '#ffbc5e', }, { offset: 1, color: '#ffc664', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#0fae8b', }, { offset: 0.3, color: '#01c49a', }, { offset: 0.7, color: '#01e5b4', }, { offset: 0.7, color: '#00f7da', }, { offset: 0.85, color: '#00f7da', }, { offset: 0.85, color: '#00f5be', }, { offset: 1, color: '#0efbc7', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#229adf', }, { offset: 0.3, color: '#2eb0ee', }, { offset: 0.7, color: '#4dc0f5', }, { offset: 0.7, color: '#95e1fb', }, { offset: 0.85, color: '#95e1fb', }, { offset: 0.85, color: '#61ccfa', }, { offset: 1, color: '#6ad1fc', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#fa1181', }, { offset: 0.3, color: '#fd359c', }, { offset: 0.7, color: '#ff58b2', }, { offset: 0.7, color: '#ffa3da', }, { offset: 0.85, color: '#ffa3da', }, { offset: 0.85, color: '#ff72c1', }, { offset: 1, color: '#fe7bc7', }, ]), new echarts.graphic.LinearGradient(0, 0, 1, 0, [ { offset: 0, color: '#932792', }, { offset: 0.3, color: '#aa2cbd', }, { offset: 0.7, color: '#bd30df', }, { offset: 0.7, color: '#de6ff4', }, { offset: 0.85, color: '#de6ff4', }, { offset: 0.85, color: '#c532f3', }, { offset: 1, color: '#c382de', }, ]), ]; return colorList[params.dataIndex]; }, shadowColor: 'rgba(97, 107, 117, .7)', shadowBlur: 3, shadowOffsetX: 0, shadowOffsetY: 2, }, data: [1, 1, 1, 1, 1], }, { name: '', type: 'pictorialBar', symbol: 'rect', symbolSize: [70, 100], symbolOffset: [0, 50], z: -1, itemStyle: { color: { type: 'linear', x: 0, y: 0, x2: 1, y2: 0, colorStops: [ { offset: 0, color: '#d4d8db', }, { offset: 0.5, color: '#e9eaec', }, { offset: 1, color: '#FFF', }, ], global: false, }, }, data: data4, }, { name: '', type: 'pictorialBar', symbolSize: [70, 20], symbolOffset: [0, 40], z: -2, itemStyle: { opacity: 1, shadowBlur: 15, shadowColor: 'rgba(90, 96, 108, 1)', shadowOffsetY: 0, shadowOffsetX: 0, color: { type: 'linear', x: 0, y: 0, x2: 1, y2: 0, colorStops: [ { offset: 0, color: '#d4d8db', }, { offset: 0.5, color: '#e9eaec', }, { offset: 1, color: '#FFF', }, ], 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);