var xData = ['A', 'B', 'C', 'D', 'E', 'F', 'G'] var lineData = [100, 100, 100, 100, 100, 100, 100] var lastYearData = [3, 20, 62, 34, 55, 65, 33]; var thisYearData = [11, 38, 23, 39, 66, 66, 79]; var timeLineData = [1]; let legend=['2017', '2018']; var background = "#0e2147"; //背景 let textColor = "#fff"; let lineColor="rgba(255,255,255,0.2)"; let colors = [{ borderColor: "rgba(227,161,96,1)", start: "rgba(227,161,96,0.8)", end: "rgba(227,161,96,0.3)" }, { borderColor: "rgba(0,222,255,1)", start: "rgba(0,222,255,0.3)", end: "rgba(0,222,255,0.8)" }, ]; let borderData = []; let scale = 2; borderData = xData.map(item => { return scale; }); var option = { baseOption: { backgroundColor: background, timeline: { show: false, top: 0, data: [] }, grid: [{ show: false, left: '5%', top: '10%', bottom: '8%', containLabel: true, width: '80%' }], xAxis: [{ type: 'value', inverse: true, axisLine: { show: false }, axisTick: { show: false }, position: 'top', axisLabel: { show: true, color: textColor }, splitLine:{ show: true, lineStyle:{ color:lineColor } }, }, { gridIndex: 1, show: false }], yAxis: [{ type: 'category', inverse: true, position: 'right', axisLine: { show: true, lineStyle:{ color:lineColor } }, axisTick: { show: false }, axisLabel: { show: true, textStyle: { color: '#ffffff', fontSize: 20 }, align: "center" }, data: xData }], series: [{ name: "2017", type: "bar", barWidth: 25, itemStyle: { normal: { color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{ offset: 0, color: colors[0].start }, { offset: 1, color: colors[0].end } ]), } }, label: { normal: { show: false, } }, data: lastYearData, }] } }