echarts dataZoom 基本用法,给 yAxis 增加滚动条

现有一个 echarts 图表,需要在 y 轴方向上设置一个滚动条,可以滚动数据,x 轴显现的数据固定不动不能跟随滚动条滚动,所以不能直接使用外层盒子的 overflow: auto。可以使用 echarts 的 dataZoom 组件来实现

  dataZoom: [
    {
      type: 'slider',
      show: true,
      // 设置组件控制的y轴
      yAxisIndex: 0,
      right: 40,    
      top: 60,
      // 数据窗口范围的起始百分比。范围是:0 ~ 100。表示 0% ~ 100%
      // 也可以用 startValue设置起始值
      start: 29,
      end: 36,
      width: 12,
      height: 450,
      // 组件的背景颜色
      backgroundColor: 'rgba(0, 0, 0, 0.4)',
      // 选中范围的填充颜色
      fillerColor: '#00FFFF',
      // 边框颜色
      borderColor: '#0094E9',
      // 是否显示detail,即拖拽时候显示详细数值信息
      showDetail: false,
      // 控制手柄的尺寸
      handleSize: 16,
      // 是否在 dataZoom-silder 组件中显示数据阴影。数据阴影可以简单地反应数据走势。
      showDataShadow: false,
    },
    {
      type: 'inside',
      yAxisIndex: [0],
      start: 29,
      end: 36,
      // 不按任何功能键,鼠标滚轮能触发缩放
      zoomOnMouseWheel: false,
      // 不按任何功能键,鼠标移动能触发数据窗口平移
      moveOnMouseWheel: true
    }
  ],

样式:

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
eharts 通过datazoom 获取x轴数据,可以通过以下步骤来实现: 1. 首先,需要在eharts的option配置项中添加一个datazoom组件,并设置合适的属性值。例如: { dataZoom: [ { // 第一个dataZoom组件 type: 'slider', // 类型为滑动条 start: 0, // 起始位置为0% end: 100 // 结束位置为100% } ], ... } 2. 在eharts的option配置项中,需要将x轴数据与dataZoom组件进行绑定。可以通过使用xAxis的属性data设置x轴数据,然后将dataZoom组件的属性xAxisIndex设置为对应的索引值。例如: { ... xAxis: { type: 'category', // 类型为类别型数据 data: ['数据1', '数据2', '数据3', '数据4'] // 设置x轴数据 }, dataZoom: [ { // 第一个dataZoom组件 ..., xAxisIndex: 0 // 将dataZoom与xAxis进行绑定,使用索引值0指向xAxis } ], ... } 3. 最后,在eharts的option配置项中可以通过调整dataZoom组件的滑动条来获取到x轴数据。可以通过监听dataZoom组件的事件来获取滑动条的位置和数据范围。例如: myChart.on('dataZoom', function (params) { var option = myChart.getOption(); var rangeStart = option.dataZoom[0].start; // 获取滑动条的起始位置 var rangeEnd = option.dataZoom[0].end; // 获取滑动条的结束位置 var xAxisData = option.xAxis[0].data; // 获取x轴的全部数据 var selectedData = xAxisData.slice(rangeStart, rangeEnd); // 获取滑动范围内的x轴数据 console.log(selectedData); }); 通过以上步骤,我们可以利用eChartsdataZoom 组件来获取x轴的数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值