echarts X轴过长时 滑动显示
1 import * as echarts from 'echarts'; 2 3 var chartDom = document.getElementById('main'); 4 var myChart = echarts.init(chartDom); 5 var option; 6 7 // 绘制图表 8 let xAxisData = [ 9 '济南市', 10 '青岛市', 11 '淄博市', 12 '枣庄市', 13 '东营市', 14 '烟台市', 15 '潍坊市', 16 '济宁市', 17 '泰安市', 18 '威海市', 19 '日照市', 20 '滨州市', 21 '德州市', 22 '聊城市', 23 '临沂市', 24 '菏泽市' 25 ]; 26 let dataList1 = [ 27 '80', 28 '80', 29 '80', 30 '80', 31 '80', 32 '80', 33 '80', 34 '80', 35 '80', 36 '80', 37 '80', 38 '80', 39 '80', 40 '80', 41 '80', 42 '80' 43 ]; 44 let dataList2 = [ 45 '20', 46 '20', 47 '20', 48 '20', 49 '20', 50 '20', 51 '20', 52 '20', 53 '20', 54 '20', 55 '20', 56 '20', 57 '20', 58 '20', 59 '20', 60 '20' 61 ]; 62 // 指定图表的配置项和数据 63 option = { 64 tooltip: { 65 trigger: 'axis' 66 }, 67 dataZoom: [ 68 //给x轴设置滚动条 69 { 70 startValue: 0, 71 endValue: 6, // 显示条数 72 type: 'slider', 73 show: true, 74 xAxisIndex: [0], 75 handleSize: 0, //滑动条的 左右2个滑动条的大小 76 height: 8, //组件高度 77 left: 50, //左边的距离 78 right: 40, //右边的距离 79 bottom: 26, //右边的距离 80 handleColor: '#EFEFEF', //h滑动图标的颜色 81 handleStyle: { 82 borderColor: '#409EFF', 83 borderWidth: '1', 84 shadowBlur: 2, 85 background: '#EFEFEF', 86 shadowColor: '#EFEFEF' 87 }, 88 fillerColor: new echarts.graphic.LinearGradient(1, 0, 0, 0, [ 89 { 90 //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 91 //给第一个设置0,第四个设置1,就是垂直渐变 92 offset: 0, 93 color: '#409EFF' 94 }, 95 { 96 offset: 1, 97 color: '#409EFF' 98 } 99 ]), 100 backgroundColor: '#EFEFEF', //两边未选中的滑动条区域的颜色 101 showDataShadow: false, //是否显示数据阴影 默认auto 102 showDetail: false, //即拖拽时候是否显示详细数值信息 默认true 103 handleIcon: 104 'M-292,322.2c-3.2,0-6.4-0.6-9.3-1.9c-2.9-1.2-5.4-2.9-7.6-5.1s-3.9-4.8-5.1-7.6c-1.3-3-1.9-6.1-1.9-9.3c0-3.2,0.6-6.4,1.9-9.3c1.2-2.9,2.9-5.4,5.1-7.6s4.8-3.9,7.6-5.1c3-1.3,6.1-1.9,9.3-1.9c3.2,0,6.4,0.6,9.3,1.9c2.9,1.2,5.4,2.9,7.6,5.1s3.9,4.8,5.1,7.6c1.3,3,1.9,6.1,1.9,9.3c0,3.2-0.6,6.4-1.9,9.3c-1.2,2.9-2.9,5.4-5.1,7.6s-4.8,3.9-7.6,5.1C-285.6,321.5-288.8,322.2-292,322.2z', 105 filterMode: 'filter' 106 } 107 //下面这个属性是里面拖到 108 // { 109 // type: 'inside', 110 // show: true, 111 // xAxisIndex: [0], 112 // start: 0, //默认为1 113 // end: 50, 114 // }, 115 ], 116 calculable: true, 117 legend: { 118 data: ['未完成', '已完成'], 119 bottom: 0 120 }, 121 xAxis: [ 122 { 123 type: 'category', 124 data: xAxisData, 125 axisPointer: { 126 type: 'shadow' 127 } 128 } 129 ], 130 yAxis: [ 131 { 132 type: 'value', 133 name: '%', 134 nameTextStyle: { 135 lineHeight: 16 136 } 137 } 138 ], 139 series: [ 140 { 141 name: '已完成', 142 type: 'bar', 143 label: { 144 show: true, 145 position: 'inside' 146 }, 147 color: '#409EFF', //柱条颜色 148 data: dataList1, 149 zlevel: 1, 150 barCategoryGap: '26', 151 stack: 'one' 152 }, 153 { 154 name: '未完成', 155 type: 'bar', 156 label: { 157 show: true, 158 position: 'inside' 159 }, 160 // barGap: '-100%', //不同系列的柱间距离,为百分比。 161 color: '#44CCF9', //柱条颜色 162 data: dataList2, 163 barWidth: '26', 164 stack: 'one' 165 } 166 ] 167 }; 168 169 option && myChart.setOption(option);
import * as echarts from 'echarts';
var chartDom = document.getElementById('main');var myChart = echarts.init(chartDom);var option;
// 绘制图表let xAxisData = [ '济南市', '青岛市', '淄博市', '枣庄市', '东营市', '烟台市', '潍坊市', '济宁市', '泰安市', '威海市', '日照市', '滨州市', '德州市', '聊城市', '临沂市', '菏泽市'];let dataList1 = [ '80', '80', '80', '80', '80', '80', '80', '80', '80', '80', '80', '80', '80', '80', '80', '80'];let dataList2 = [ '20', '20', '20', '20', '20', '20', '20', '20', '20', '20', '20', '20', '20', '20', '20', '20'];// 指定图表的配置项和数据option = { tooltip: { trigger: 'axis' }, dataZoom: [ //给x轴设置滚动条 { startValue: 0, endValue: 6, // 显示条数 type: 'slider', show: true, xAxisIndex: [0], handleSize: 0, //滑动条的 左右2个滑动条的大小 height: 8, //组件高度 left: 50, //左边的距离 right: 40, //右边的距离 bottom: 26, //右边的距离 handleColor: '#EFEFEF', //h滑动图标的颜色 handleStyle: { borderColor: '#409EFF', borderWidth: '1', shadowBlur: 2, background: '#EFEFEF', shadowColor: '#EFEFEF' }, fillerColor: new echarts.graphic.LinearGradient(1, 0, 0, 0, [ { //给颜色设置渐变色 前面4个参数,给第一个设置1,第四个设置0 ,就是水平渐变 //给第一个设置0,第四个设置1,就是垂直渐变 offset: 0, color: '#409EFF' }, { offset: 1, color: '#409EFF' } ]), backgroundColor: '#EFEFEF', //两边未选中的滑动条区域的颜色 showDataShadow: false, //是否显示数据阴影 默认auto showDetail: false, //即拖拽时候是否显示详细数值信息 默认true handleIcon: 'M-292,322.2c-3.2,0-6.4-0.6-9.3-1.9c-2.9-1.2-5.4-2.9-7.6-5.1s-3.9-4.8-5.1-7.6c-1.3-3-1.9-6.1-1.9-9.3c0-3.2,0.6-6.4,1.9-9.3c1.2-2.9,2.9-5.4,5.1-7.6s4.8-3.9,7.6-5.1c3-1.3,6.1-1.9,9.3-1.9c3.2,0,6.4,0.6,9.3,1.9c2.9,1.2,5.4,2.9,7.6,5.1s3.9,4.8,5.1,7.6c1.3,3,1.9,6.1,1.9,9.3c0,3.2-0.6,6.4-1.9,9.3c-1.2,2.9-2.9,5.4-5.1,7.6s-4.8,3.9-7.6,5.1C-285.6,321.5-288.8,322.2-292,322.2z', filterMode: 'filter' } //下面这个属性是里面拖到 // { // type: 'inside', // show: true, // xAxisIndex: [0], // start: 0, //默认为1 // end: 50, // }, ], calculable: true, legend: { data: ['未完成', '已完成'], bottom: 0 }, xAxis: [ { type: 'category', data: xAxisData, axisPointer: { type: 'shadow' } } ], yAxis: [ { type: 'value', name: '%', nameTextStyle: { lineHeight: 16 } } ], series: [ { name: '已完成', type: 'bar', label: { show: true, position: 'inside' }, color: '#409EFF', //柱条颜色 data: dataList1, zlevel: 1, barCategoryGap: '26', stack: 'one' }, { name: '未完成', type: 'bar', label: { show: true, position: 'inside' }, // barGap: '-100%', //不同系列的柱间距离,为百分比。 color: '#44CCF9', //柱条颜色 data: dataList2, barWidth: '26', stack: 'one' } ]};
option && myChart.setOption(option);

浙公网安备 33010602011771号