var name = '通风量'; var data = { xAxis: ["#1 水泵室", "#2 水泵室", "#3 水泵室", "#4 水泵室", "#5 水泵室", "#6 水泵室"], yAxis: [15, 13, 23, 9, 19, 6] } option = { backgroundColor:'#000', tooltip: { trigger: "axis", textStyle: { fontSize: 50 } }, legend: { data: [name], textStyle: { fontSize: 40, color: '#fff' } }, grid: { left: '12%', bottom: '15%', right: '15%' }, xAxis: { data: data.xAxis, axisTick: { show: false }, axisLine: { lineStyle: { color: 'rgb(2,185,208)' } }, axisLabel: { textStyle: { color: '#ecf6f5', fontSize: 28, }, margin: 20, interval: 0, formatter: function(value) { var ret = ""; //拼接加\n返回的类目项 var maxLength = 3; //每项显示文字个数 var valLength = value.length; //X轴类目项的文字个数 var rowN = Math.ceil(valLength / maxLength); //类目项需要换行的行数 if (rowN > 1) //如果类目项的文字大于5, { for (var i = 0; i < rowN; i++) { var temp = ""; //每次截取的字符串 var start = i * maxLength; //开始截取的位置 var end = start + maxLength; //结束截取的位置 //这里也可以加一个是否是最后一行的判断,但是不加也没有影响,那就不加吧 temp = value.substring(start, end) + "\n"; ret += temp; //凭借最终的字符串 } return ret; } else { return value; } } } }, yAxis: { type: "value", name: ' m³/min', nameTextStyle: { fontSize: 30, padding: 20 }, axisLine: { lineStyle: { color: 'rgb(2,185,208)' } }, axisLabel: { textStyle: { color: '#ecf6f5', fontSize: 40, }, margin: 20 } }, series: [{ name: [name], type: "bar", data: data.yAxis, barWidth: 25, "markLine": { "data": [{ type: 'average', "lineStyle": { "color": "red", "width": 1.7, height: 20 }, "label": { normal: { show: true, position: "end", formatter: '上限', textStyle: { fontSize: 40 } }, }, "name": "min", "yAxis": 17 }, { type: 'average', "lineStyle": { "color": "#31e4b6", "width": 1.7 }, "label": { normal: { show: true, position: "end", formatter: '下限', textStyle: { fontSize: 40 } }, }, "name": "下限", "yAxis": 2 }], }, itemStyle: { normal: { barBorderRadius: 10, label: { show: false, position: 'right', textStyle: { fontSize: 40, color: 'rgba(123,198 ,255)' } }, color: function(param) { if (param.value > 17) { return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: "rgba(223, 82, 72,1)" }, { offset: 1, color: "rgba(223, 82, 72,0)" } ]); } else { return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{ offset: 0, color: 'rgba(121, 195, 252,1)' }, { offset: 0.4, color: 'rgba(121, 195, 252,0.5)' }, { offset: 1, color: 'rgba(121, 195, 252,0.1)' } ]) } }, } }, }, ], // color: ["rgb(30, 144, 255)"] };