vue echarts dataZoom 选中区域数据获取

news/2024/7/24 1:57:46 标签: javascript, echarts, vue

vue_echarts_dataZoom__0">vue echarts dataZoom 选中区域数据获取

在这里插入图片描述
echarts 中选中区域数据获取

<div id="detectLineBox" style="width: 98%;height: 300px;margin-top: 8px"></div>

// 这个数据太麻烦了,我就不写json了,基本写到dataZoon 肯定数据这边没问题了
this.chartLine = echarts.init(document.getElementById('detectLineBox'));
  let _this = this;
  let option = {
      legend: {               //设置区分(哪条线属于什么)
          data: ['持续检数值', '合格数量']
      },
      color: ['#e21335', '#0078c4'],       //设置区分(每条线是什么颜色,和 legend 一一对应)
      tooltip: {
          trigger: "axis"
      },
      grid: {
          left: "3%",
          right: "4%",
          bottom: "3%",
          containLabel: true
      },
      toolbox: {
          feature: {
              saveAsImage: {}
          }
      },
      dataZoom: [
          {
              type:'slider',//slider表示有滑动块的,inside表示内置的
              show:true,
              xAxisIndex:[0],
              start: 0,
              end: 100
          },
      ],
      xAxis: {
          name: '时间',
          nameTextStyle: {
              fontSize: 16,
              padding: [0, 0, 10, 0]
          },
          type: "category",
          boundaryGap: false,
          data: dateData
      },
      yAxis: {
          minInterval: 1,
          name: '数值',
          nameTextStyle: {
              // color: '#FA6F53',
              fontSize: 16,
              padding: [0, 0, 10, 0]
          },
          axisLine: {
              lineStyle: {
                  color: '#000000',
              }
          },
          type: "value"
      },
      series: [
          {
              name: '持续检数值',
              type: "line",
              stack: "总量",
              data: numberData
          },
      ]
  };
  this.chartLine.setOption(option);
  let that = this;
  // 当滑动条变化时触发
  this.chartLine.on('datazoom',function(params){
      that.$nextTick(() => {
          let xAxis = that.chartLine.getModel().option.xAxis[0]; // 获取x轴数据 我这个是时间
          let series = that.chartLine.getModel().option.series[0]; // 获取数据
          console.log(series); // 这个是获取的数据
          console.log(series.data); 
          console.log(xAxis.rangeStart);//滑动条左端对应在xAxis.data的索引
          console.log(xAxis.rangeEnd);//滑动条右端对应在xAxis.data的索引
      })
  });
  // 下面我就不写了 拿到了变化时的索引,再用索引去取数据,还是比较简单的,主要是这个方法太难找,我找了两天
  才找到, 记录下。

http://www.niftyadmin.cn/n/1342591.html

相关文章

作业(VC_Win32)

作业 (本章节中例子都是用 VS2005 编译调试的) 参考文献: Windows作业内核事件用途: Windows 提供一个作业对象,它允许我们将进程组合在一起并创建一个"沙箱"来限制进程能做什么.可以将作业想象成一个进程容器.但是,只包含一个进程的作业同样有用,因为这样可以对进程…

iview Poptip 关闭

iview Poptip 关闭 Poptip :ref“r.id” placement“bottom-start” :offset“0” 设定ref属性 this.labelId r.id handleClose 方法关闭 this.$refs[this.labelId][0].handleClose();

一个可以自由存取的onedriver

https://cittedu-my.sharepoint.com/personal/jostin_5gd_me/Documents/jostin转载于:https://www.cnblogs.com/o000/p/10418993.html

springboot访问静态资源遇到的坑

开始是以这种结构进行的&#xff0c;结果页面上一篇红&#xff0c;访问的页面是这样的 最终找出来问题&#xff0c;虽然每次调整路径都不对&#xff0c;最终查看多种方法可以看到了&#xff1a; 增加&#xff1a; package com.example.demo.config;import org.springframework.…

vue 表格分页选中数据

vue iview 表格分页选中数据 项目引入lodash import _ from lodash;<Table border ref"table":columns"resultTitle"on-selection-change"selectedChange"on-select"handleSelect"on-select-cancel"handleCancel"on-se…

Linux的胜利:Chrome OS成功抵御黑客攻击

2019独角兽企业重金招聘Python工程师标准>>> 摘要&#xff1a;Linux&#xff0c;再一次证明&#xff0c;它远远比其他操作系统安全。谷歌为能在Pwnium黑客大赛上攻破其基于Linux的Chrome OS的黑客们提供累计高达314万美元的奖金&#xff0c;然而黑客们却没能攻破Chr…

俄文字符串替换

// 字符串替换 替换俄文strReplace(str){let str1 str.replace(/AZ|bZ|uZ|DZ|EZ|FZ|gZ|GZ|IZ|JZ|KZ|LZ|LbZ|MZ|HZ|OZ|nZ|PZ|CZ|TZ|UZ|BZ|yZ|XZ|ZZ|QZ|WZ|SZ|NZ/g, function(matchStr) {var tokenMap {AZ: А,bZ: Б,uZ: Ц,DZ: Д,EZ: Ё,"FZ": Ф,gZ: Ж,GZ: Г,I…

【转载】天际网-Viadeo集团宣布收购移动商务社交应用“在这儿”

巴黎时间3月5日消息&#xff0c;移动商务社交应用“在这儿”已经并入天际网-Viadeo集团。此次收购是天际网-Viadeo集团于2012年4月融资后的一个重要举措&#xff0c;这将有助于加强集团在新兴市场的业务&#xff0c;同时也会在移动应用领域获得更多发展。 移动互联网&#xff1…