如何利用echarts3绘制梯形波图

本文详细介绍了如何利用echarts3实现梯形波图,包括自定义右键事件、梯形波形的绘制以及动态效果。通过阻止默认右键事件,利用echarts API添加自定义功能。在梯形波实现中,采用折线图原理,通过设置数据点和坐标轴参数完成。同时,文章探讨了坐标轴类型、数据处理和动态刷新数据的方法,解决了一些实现过程中遇到的问题。
摘要由CSDN通过智能技术生成

一、需求分析

每次实现各种图表时,总会用到echarts,不得不说确实是一个非常好用的开源库。不过由于需要,这次的需要实现的效果如下:
1.实现一个梯形图(每个数据组对应一个梯形);
2.自定义echarts的右键功能,增加选项可以直接对数据项进行额外的操作;

二、思路及实现

2.1 自定义echarts的鼠标右键事件

我们知道一般在浏览器中鼠标右键点击都有自定义的事件
这里写图片描述

那么就需要阻止原本的右键事件发生,然后再添加自己的事件。
在eventUtil事件中(为了平衡不同浏览器间实现事件的差异或事件的差异而存在)。
补充1:
eventUtil常用的方法:
(1)addHandler() 常常为对象添加事件并保证兼容性(如DOM0或DOM2级不同的指定方法有很大不同);
(2)removeHandler()相应地是移除事件;
另外,在这个对象中,很多方法参数都是event事件对象,兼容DOM的浏览器会将event对象传入到事件处理程序中,这个event对象也支持许多属性和方法:
currentTarget 其事件处理程序当前正在处理事件的那个元素
preventDefault() 取消事件的默认行为
stopProgagation() 取消事件的进一步捕获或冒泡
targe 事件的实际目标
type 触发的事件类型

分析一下,右键事件的屏蔽应该只当在canvas部分,原本的思路实现,通过捕获到鼠标右键事件,然后自定义想要的效果。结果查询后发现了更简单的方法,果断使用。

document.getElementById('main').oncontextmenu = () => false;

查看echarts开发文档,发现API提供了右键事件接口。于是乎,改写即可。
这里写图片描述

初步代码如下:
...
//定义自定义菜单项
 <ul id = "menu">
    <li class="menu" @click = "choose1">功能1</div>
    <li class="menu" @click = "choose2">功能2</div>
    <li class="menu" @click = "choose3">功
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值