Echarts柱状体实现滚动条动态滚动

当我们柱状图中X轴数据太多的时候,会自动把柱形的宽度挤的很细,带来的交互非常不好,因此就有一个属性来解决:dataZoom

第一种简易的版本,横向滚动。

java 复制代码
dataZoom: {
          show: true, // 为true 滚动条出现
          realtime: true, // 实时更新
          type:'slider', // 有type这个属性,滚动条在最下面,也可以不行,写y:36,这表示距离顶端36px,一般就是在图上面。
          height: 12, // 表示滚动条的高度,也就是粗细
          start: 20, // 表示默认展示20%~80%这一段。
          end: 80,
        },

第二种:

javascript 复制代码
dataZoom: [//给x轴设置滚动条
        {
          type: 'slider',//slider表示有滑动块的,inside表示内置的
          // startValue: 8,//可用于设置开始显示的柱子的长度
          // endValue: 1,//可用于设置结束显示的柱子的长度
          start: 0,//默认为0  可设置滚动条从在后进行展示
          end: 40,//默认为100
          show: true,
          xAxisIndex: [0],
          handleSize: 0,//滑动条的 左右2个滑动条的大小
          height: 12,//组件高度
          left: '5%', //左边的距离
          right: '5%',//右边的距离
          bottom: -2,//右边的距离
          borderColor: "#f68b8f", //两边未选中的滑动条区域的颜色
          fillerColor: '#ff5e70',// 两边选中的滑动条区域的颜色
          backgroundColor: '#eee',//两边未选中的滑动条区域的颜色
          showDataShadow: false,//是否显示数据阴影 默认auto
          showDetail: false,//即拖拽时候是否显示详细数值信息 默认true
          realtime: true, //是否实时更新
          filterMode: 'filter',
          handleStyle: {
            borderRadius: '20',
          },
        },
        //下面这个属性是里面拖到
        {
          type: 'inside',
          show: true,
          xAxisIndex: [0], // 与上面xAxisIndex对应
          start: 0,//默认为1
          end: 100,//默认为100
          moveOnMouseWheel: false, // 鼠标滚轮时是否滚动
          preventDefaultMouseMove: false, // 是否阻止默认的鼠标移动事件
        },
      ],

第三种:

javascript 复制代码
dataZoom: [
          {
            type: 'slider',
            width: '60%',
            start: 0,
            end: 40,
            showDataShadow: false,
            fillerColor: '#ff0000',
            borderRadius:'50%',
            moveHandleSize: 0,
            moveHandleStyle: {},
            left: '20%',
            // right: '80%',
            height: 20,
            handleSize: '80%', // 滑动条的 左右2个滑动条的大小
            handleIcon:'path://M512,512m-448,0a448,448,0,1,0,896,0a448,448,0,1,0,-896,0Z',
            handleStyle: {
              borderWidth: 0, // 边框宽度
              color: '#ff0000'
            }
          },
          {
            type: 'inside'
          }
        ]
相关推荐
独孤九剑打醒他12 分钟前
从“铁块一直在辐射电磁波“到EUV光源:微波等离子体MPP架构全链路推演
前端·架构·硬件工程
光电的一只菜鸡19 分钟前
高通tuning中eis需要调什么
java·开发语言·前端
quweiie1 小时前
腾讯云视频点播-web上传视频
前端·音视频·腾讯云·上传视频·腾讯云视频点播
API快乐传递者1 小时前
1688 跨境电商 API 接口实战指南:从寻源到代采的全链路技术方案
java·前端·数据库
马可家的菠萝1 小时前
收藏不是终点:一个真正有用的个人知识库,至少要完成“收集 → 理解 → 行动”
前端·后端·架构
明月_清风2 小时前
看完 DSH 文档后,我总结了这 7 个关键点
前端·后端·deepseek
qq_452396232 小时前
第八篇:《Monorepo 实战:Turborepo 与 pnpm workspace 驱动的大型项目协作》
前端
数据狐(Datafox)2 小时前
1688.item_search工程实战:1688商品列表API分页采集与B2B货源数据分析落地
java·前端·数据分析
铁皮饭盒2 小时前
浏览器AI肯定离不开onnxruntime, 微软开源
前端·javascript·后端