echarts中dataZoom来控制默认显示固定条数数据(可自定义)

47 篇文章 3 订阅
18 篇文章 0 订阅

先说需求,在开产品需求会时,让echarts的柱状图和折线图默认显示6条数据,其它的通过剩余拉动显示

echarts

将剩余的通过两边按钮拖动显示

echarts-dataZoom

局部代码

// 想显示成几条那么就把6改成几就可以了,resultarr是横坐标的长度(倒序排列)
 let resultarr = []
 var start = resultarr.length - 6
 var end = resultarr.length - 1
dataZoom: [
      {
        show: true,
        type: 'slider',
        handleSize: 32, // 两边的按钮大小
        startValue: start,  // 重点在这   -- 开始的值
        endValue: end   // 重点在这   -- 结束的值
      },
      {
        // zoomLock: true, // 这个开启之后只能通过鼠标左右拉动,不能滚动显示
        type: 'inside'
      }
    ],

全部代码

var option = {
        title: {
          left: 'center',
          text: data.title // 标题
        },
        tooltip: {
          trigger: 'axis',
          axisPointer: {
            type: 'shadow'
          }
        },
        dataZoom: [
          {
	        show: true,
	        type: 'slider',
	        handleSize: 32, // 两边的按钮大小
	        startValue: start,  // 重点在这   -- 开始的值
	        endValue: end   // 重点在这   -- 结束的值
	      },
	      {
	        // zoomLock: true, // 这个开启之后只能通过鼠标左右拉动,不能滚动显示
	        type: 'inside'
	      }
        ],
        legend: { 
          right: '8%'
        },
        grid: { // 显示的容器
          left: '3%',
          right: '4%',
          bottom: '6%',
          containLabel: true
        },
        xAxis: {
          name: '物流商',
          type: 'category',
          offset: 7,
          data: resultarr  // x轴要显示的内容-----就是这儿要根据显示的长度来自定义
          // data: data.data.map(item => item.name)
        },
        yAxis: {
          name: '妥投率%',
          type: 'value',
          boundaryGap: [0, 0.01]
        },
        color: ['#5b9bd5', '#ed7d31', '#a5a5a5', '#ffc000', '#4472c4', '#70ad47'],
        series: seriesValue
        
 }

seriesValue

echarts

//这个时间可以根据自己需要的内容来
let mmm = ['2021-07', '2021-08', '2021-09', '2021-10', '2021-11', '2021-12'] 
seriesValue = mmm.map((key, index) => {
     return {
       name: key,
       type: 'bar',
       label: {
         show: true,
         position: 'top'
       },
       barMaxWidth: 36, // 柱图宽度
       data: Object.keys(temp).map(key => temp[key][index].effectRate)
     }
   })
  • 5
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
EchartsdataZoom是一种用于区域缩放的功能。如果需要获取dataZoom所选的起止数据,可以通过使用API的events.datazoom事件来实现。具体的步骤如下: 1. 首先,需要初始化Echarts实例,可以使用以下代码: ```javascript let chart = this.$echarts.init(document.getElementById('')); ``` 2. 然后,通过dispatchAction方法来触发区域缩放功能,可以使用以下代码: ```javascript chart.dispatchAction({ type: 'takeGlobalCursor', key: 'dataZoomSelect', dataZoomSelectActive: true }); ``` 3. 接下来,可以通过监听datazoom事件来获取缩放选的起止数据,可以使用以下代码: ```javascript chart.on('datazoom', params => { console.log(params, 'params'); // 缩放选的开始时间点数值 let startX = params.batch\[0\].startValue; // 缩放选的结束时间点数值 let endX = params.batch\[0\].endValue; // 根据获取的数值从X轴的data获取对应的时间点 let startTime = chart.getOption().xAxis\[0\].data\[startX\]; let endTime = chart.getOption().xAxis\[0\].data\[endX\]; }); ``` 通过以上步骤,你可以在Echarts获取到dataZoom所选的起止数据,并进行相应的处理。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [Echarts框选型dataZoom配置项](https://blog.csdn.net/qq_41720578/article/details/128942843)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值