博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular 实现 echarts 拖动区域进行放大 方法
阅读量:5888 次
发布时间:2019-06-19

本文共 1484 字,大约阅读时间需要 4 分钟。

  • 实现逻辑:

  1.通过鼠标摁下事件  和弹出事件  获取x轴的index  之后去x轴的list中去获取两个坐标点 

  2.之后将这两个数据作为参数  传到后台更新数据

  3.记录下来这两个坐标点 放到list中  在前台提供向前一步和向后一步的按钮  实现回退功能

  4.需要注意的是:需要在myChart初始话之后再添加事件还有就是避免重复添加事件  只在mychart第一次初始化的时候才给他添加鼠标点击事件  否则会导致加载很多个事件

  •  angular代码:

       

myChart.setOption(option,true);            if(flag==0){                flag++;                    console.log("点击事件加载")                var x_start;                    myChart.getZr().on('mousedown',function(params){                         const pointInPixel= [params.offsetX, params.offsetY];                             if (myChart.containPixel('grid',pointInPixel)) {                             var pointInGrid=myChart.convertFromPixel({seriesIndex:0},pointInPixel);                           var xIndex=pointInGrid[0];                            x_start= Math.round(option.series[0].data[xIndex*2][0]);                         console.log("进入鼠标点击",xIndex);                         console.log("进入鼠标点击",option.series[0].data[xIndex*2][0]);                         }                    });                    myChart.getZr().on('mouseup',function(params){                         const pointInPixel= [params.offsetX, params.offsetY];                             if (myChart.containPixel('grid',pointInPixel)) {                             var pointInGrid=myChart.convertFromPixel({seriesIndex:0},pointInPixel);                           var xIndex=pointInGrid[0];                            if(parseInt(x_start)

 

转载于:https://www.cnblogs.com/Mr-yl/p/10571624.html

你可能感兴趣的文章
idea 使用maven plugin tomcat 运行正常,无法进入debug模式
查看>>
Classification Truth Table
查看>>
JVM学习:对象的创建和内存分配
查看>>
C++ 静态变量 全局变量 const
查看>>
vs 高级保存选项的设置
查看>>
软件工程敏捷开发04
查看>>
Practise Site Home Sample Page Codes de carte cadeau Amazon | Codes Promo Amazon
查看>>
linux c下输入密码不回显
查看>>
在Linux命令行下发送html格式的邮件
查看>>
说说PHP中foreach引用的一个坑
查看>>
基于express框架的应用程序骨架生成器介绍
查看>>
Spring学习11-Spring使用proxool连接池 管理数据源
查看>>
2016第6周五
查看>>
ASP.NET 免费开源控件
查看>>
面向对象葵花宝典阅读思维导图(二)
查看>>
volatile关键字与线程间通信
查看>>
优秀大数据GitHub项目一览
查看>>
TCP/IP详解学习笔记(8)-DNS域名系统
查看>>
通过维基API实现维基百科查询功能
查看>>
bootstrap 2
查看>>