Loading

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);

 

posted @ 2021-11-26 09:51  请叫我王小胖  阅读(1585)  评论(0)    收藏  举报