var loadData = []; var titleArr = ['城阳街道办事处', '惜福镇街道办事处', '夏庄街道办事处', '上马街道办事处', '流亭街道办事处']; var allArr = [22, 8, 11, 17, 12]; var chuqinArr = [22, 8, 11, 17, 12]; option = { backgroundColor: '#081736', tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, legend: { top: '10%', data: ['立案', '结案'], textStyle: { //字体颜色 color: '#fff', fontSize: 16 } }, grid: { top: '20%', left: '10%', right: '10%', bottom: '15%', containLabel: true }, yAxis: { type: 'value', splitLine: { show: true, lineStyle: { color: '#1a4b98', type: 'solid' } }, axisLine: { show: true, lineStyle: { color: '#009dff' } }, axisTick: { show: false }, axisLabel: { color: '#fff' } }, xAxis: { type: 'category', data: titleArr, axisLine: { show: true, lineStyle: { color: '#009dff' } }, axisTick: { show: false }, axisLabel: { color: '#fff', //x轴字体颜色 textStyle: { fontSize: 16 }, formatter: function (params) { var newParamsName = "";// 最终拼接成的字符串 var paramsNameNumber = params.length;// 实际标签的个数 var provideNumber = 4;// 每行能显示的字的个数 var rowNumber = Math.ceil(paramsNameNumber / provideNumber);// 换行的话,需要显示几行,向上取整 /** * 判断标签的个数是否大于规定的个数, 如果大于,则进行换行处理 如果不大于,即等于或小于,就返回原标签 */ // 条件等同于rowNumber>1 if (paramsNameNumber > provideNumber) { /** 循环每一行,p表示行 */ for (var p = 0; p < rowNumber; p++) { var tempStr = "";// 表示每一次截取的字符串 var start = p * provideNumber;// 开始截取的位置 var end = start + provideNumber;// 结束截取的位置 // 此处特殊处理最后一行的索引值 if (p == rowNumber - 1) { // 最后一次不换行 tempStr = params.substring(start, paramsNameNumber); } else { // 每一次拼接字符串并换行 tempStr = params.substring(start, end) + "\n"; } newParamsName += tempStr;// 最终拼成的字符串 } } else { // 将旧标签的值赋给新标签 newParamsName = params; } //将最终的字符串返回 return newParamsName } } }, series: [ { name: '立案', type: 'bar', barWidth: 12, barGap: '80%', data: allArr, itemStyle: { color: { type: 'linear', x: 0, y: 1, x2: 0, y2: 0, colorStops: [ { offset: 0, color: '#8BDCFF' // 0% 处的颜色 }, { offset: 1, color: '#4594E8' // 100% 处的颜色 } ], global: false // 缺省为 false }, normal: { //柱形图上方标题 label: { show: true, position: 'top', textStyle: { color: '#fff', fontSize: 12 } }, barBorderRadius: [24, 24, 0, 0], color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ //颜色渐变 { offset: 0, color: '#00b1f2' }, { offset: 0.5, color: '#00b1f2' }, { offset: 1, color: '#00b1f2' } ]) } } }, { name: '结案', type: 'bar', barWidth: 12, barGap: '80%', data: chuqinArr, itemStyle: { color: { type: 'linear', x: 0, y: 1, x2: 0, y2: 0, colorStops: [ { offset: 0, color: '#8BDCFF' // 0% 处的颜色 }, { offset: 1, color: '#4594E8' // 100% 处的颜色 } ], global: false // 缺省为 false }, normal: { //柱形图上方标题 label: { show: true, position: 'top', textStyle: { color: '#fff', fontSize: 12 } }, barBorderRadius: [24, 24, 0, 0], color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [ //颜色渐变 { offset: 0, color: '#7def86' }, { offset: 0.5, color: '#7def86' }, { offset: 1, color: '#7def86' } ]) } } } ] };