var areaList = [ "三元里街道", "松洲街道", "景泰街道", "同德街道", "黄石街道", "棠景街道", "新市街道", "同和街道", "京溪街道", "永平街道", "嘉禾街道", "均禾街道", "石井街道", "金沙街道", "云城街道", "鹤龙街道", "白云湖街道", "石门街道", "人和镇", "太和镇", "钟落潭镇", "江高镇" ]; var arr = [1, 1, 1, 2, 1, 1, 2, 0, 1, 2, 0, 1, 2, 1, 2, 1, 1, 2, 1, 1, 2 ]; var arr2 = [1, 1, 1, 2, 1, 1, 2, 0, 1, 2, 0, 1, 2, 1, 2, 1, 1, 2, 1, 1, 2 ]; var arr3 = [1, 1, 1, 2, 1, 1, 2, 0, 1, 2, 0, 1, 2, 1, 2, 1, 1, 2, 1, 1, 2 ]; var arr4 = [1, 1, 1, 2, 1, 1, 2, 0, 1, 2, 0, 1, 2, 1, 2, 1, 1, 2, 1, 1, 2 ]; var arr5 = [1, 1, 1, 2, 1, 1, 2, 0, 1, 2, 0, 1, 2, 1, 2, 1, 1, 2, 1, 1, 2 ]; var displayNum = screen.width > 1500 ? 25 : 7; //每次显示数据条数 var groupNum = Math.ceil(arr.length / displayNum); var arrGroup = []; var arrGroup2 = []; var arrGroup3 = []; var arrGroup4 = []; var arrGroup5 = []; for (var i = 0; i < arr.length; i += displayNum) { //数据按个数分组存储 arrGroup.push(arr.slice(i, i + displayNum)); } for (var i = 0; i < arr2.length; i += displayNum) { //数据按个数分组存储 arrGroup2.push(arr2.slice(i, i + displayNum)); } for (var i = 0; i < arr3.length; i += displayNum) { //数据按个数分组存储 arrGroup3.push(arr3.slice(i, i + displayNum)); } for (var i = 0; i < arr4.length; i += displayNum) { //数据按个数分组存储 arrGroup4.push(arr4.slice(i, i + displayNum)); } for (var i = 0; i < arr5.length; i += displayNum) { //数据按个数分组存储 arrGroup5.push(arr5.slice(i, i + displayNum)); } var areaGroup = []; for (var i = 0; i < areaList.length; i += displayNum) { //区域名称按个数分组存储 areaGroup.push(areaList.slice(i, i + displayNum)); } var groupOption = []; for (var i = 0; i < groupNum; i++) { var temp = { yAxis: [{ type: 'category', splitLine: { show: false }, axisTick: { show: false }, axisLine: { show: false }, axisLabel: { show: true, interval: 0, // textStyle: { // color: '#ccc' // } textStyle: { color: '#7e878e', fontSize: 12 } }, data: areaGroup[i] }], series: [{ name: '低保低收入', type: 'bar', stack: '总量', barWidth: 15, itemStyle: { normal: { color: '#0DC758', } }, label: { normal: { show: false, position: 'insideRight' } }, z: 10, data: arrGroup[i] }, { name: '特困', type: 'bar', stack: '总量', itemStyle: { normal: { color: '#1AF1DB' } }, label: { normal: { show: false, position: 'insideRight' } }, z: 5, data: arrGroup2[i] }, { name: '计生', type: 'bar', stack: '总量', itemStyle: { normal: { color: '#1AADF1' } }, label: { normal: { show: false, position: 'insideRight' } }, z: 3, data: arrGroup3[i] }, { name: '独居老人', type: 'bar', stack: '总量', itemStyle: { normal: { color: '#A31AF1' } }, label: { normal: { show: false, position: 'insideRight' } }, z: 2, data: arrGroup4[i] }, { name: '独居智障人员', type: 'bar', stack: '总量', itemStyle: { normal: { color: '#FF9600' } }, label: { normal: { show: false, position: 'insideRight' } }, z: 1, data: arrGroup5[i] } ] // xAxis: [{ // type: 'category', // axisLabel: { // show: true, // textStyle: { // color: '#7e878e', // fontSize: 12 // }, // interval: 0, // rotate: displayNum > 13 ? 25 : 0, //数据超过13条时,横坐标标签斜置 // }, // data: areaGroup[i], // splitLine: { // show: false // }, // }], // series: [{ // data: arrGroup[i] // }, ] }; groupOption.push(temp); } option = { baseOption: { timeline: { // y: 0, axisType: 'category', //yAxisType: 'category', // realtime: false, // loop: false, autoPlay: true, // currentIndex: 2, playInterval: 2000, // controlStyle: { // position: 'left' // }, data: areaGroup, label: { formatter: function(s) { return ''; }, }, // show:false }, legend: { data: ['低保低收入', '特困', '计生', '独居老人', '独居智障人员'], top: 10, left: 0, itemWidth: 8, itemHeight: 8, textStyle: { color: ['#0DC758', '#0EB1AD', '#178DCE', '#AE2AF5', '#FE9601'], fontSize: 10 } }, grid: { left: '0', right: '10', bottom: '50', top: '15%', containLabel: true }, title: { subtext: '' }, tooltip: { trigger: 'axis', axisPointer: { // 坐标轴指示器,坐标轴触发有效 type: 'shadow' // 默认为直线,可选为:'line' | 'shadow' } }, calculable: true, // grid: { // top: 80, // bottom: 100 // }, xAxis: [{ type: 'value', splitLine: { show: false }, axisTick: { show: false }, axisLine: { show: false }, axisLabel: { show: false } }], yAxis: [{ type: 'category', data: areaList, splitLine: { show: false }, axisTick: { show: false }, axisLine: { show: false }, axisLabel: { show: true, interval: 0, textStyle: { color: '#ccc' } }, }], series: [{ name: '低保低收入', type: 'bar', stack: '总量', barWidth: 15, itemStyle: { normal: { color: '#0DC758', } }, label: { normal: { show: false, position: 'insideRight' } }, z: 10, data: arr }, { name: '特困', type: 'bar', stack: '总量', itemStyle: { normal: { color: '#1AF1DB' } }, label: { normal: { show: false, position: 'insideRight' } }, z: 5, data: arr2 }, { name: '计生', type: 'bar', stack: '总量', itemStyle: { normal: { color: '#1AADF1' } }, label: { normal: { show: false, position: 'insideRight' } }, z: 3, data: arr3 }, { name: '独居老人', type: 'bar', stack: '总量', itemStyle: { normal: { color: '#A31AF1' } }, label: { normal: { show: false, position: 'insideRight' } }, z: 2, data: arr4 }, { name: '独居智障人员', type: 'bar', stack: '总量', itemStyle: { normal: { color: '#FF9600' } }, label: { normal: { show: false, position: 'insideRight' } }, z: 1, data: arr5 } ] }, options: groupOption, };