当前位置: 首页 > news >正文

echarts鼠标事件

  1. 鼠标事件支持方法

ECharts 支持常规的鼠标事件类型,包括 ‘click’、 ‘dblclick’、 ‘mousedown’、 ‘mousemove’、 ‘mouseup’、 ‘mouseover’、 ‘mouseout’、 ‘globalout’、 ‘contextmenu’ 事件

  1. 简单实例
// 基于准备好的dom,初始化ECharts实例
let myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据
var option = {xAxis: {data: ['淘宝', '京东', 'PDD', 'facexxx', 'baidu', '360']},yAxis: {},series: [{name: '访问量',type: 'bar',data: [50, 27, 76, 30, 12, 10]}]
};
myChart.setOption(option);
// 处理点击事件 (此处监听 click 鼠标单击事件)
myChart.on('click', function(params) {console.log('params',params)
});
  1. 鼠标事件参数详细

type EventParams = {
// 当前点击的图形元素所属的组件名称,
// 其值如 ‘series’、‘markLine’、‘markPoint’、‘timeLine’ 等。
componentType: string;
// 系列类型。值可能为:‘line’、‘bar’、‘pie’ 等。当 componentType 为 ‘series’ 时有意义。
seriesType: string;
// 系列在传入的 option.series 中的 index。当 componentType 为 ‘series’ 时有意义。
seriesIndex: number;
// 系列名称。当 componentType 为 ‘series’ 时有意义。
seriesName: string;
// 数据名,类目名
name: string;
// 数据在传入的 data 数组中的 index
dataIndex: number;
// 传入的原始数据项
data: Object;
// sankey、graph 等图表同时含有 nodeData 和 edgeData 两种 data,
// dataType 的值会是 ‘node’ 或者 ‘edge’,表示当前点击在 node 还是 edge 上。
// 其他大部分图表中只有一种 data,dataType 无意义。
dataType: string;
// 传入的数据值
value: number | Array;
// 数据图形的颜色。当 componentType 为 ‘series’ 时有意义。
color: string;
};

  1. 区分鼠标点击位置

params.componentType (具体参照上面图例)

  1. 如何只对指定的组件的图形元素的触发点击回调

chart.on(eventName, query, handler);
使用 query 来指定图形元素

  1. query详解

query类型 string || Object
string 表示组件类型
Object 表示属性对象:

${mainType}Index: number // 组件 index
${mainType}Name: string // 组件 name
${mainType}Id: string // 组件 id
dataIndex: number // 数据项 index
name: string // 数据项 name
dataType: string // 数据项 type,如关系图中的 ‘node’, ‘edge’
element: string // 自定义系列中的 el 的 name
}

  1. 相关链接
    链接: echarts事件与行为
    在这里插入图片描述
http://www.lryc.cn/news/307853.html

相关文章:

  • 【北京迅为】《iTOP-3588开发板网络环境配置手册》第2章 电脑、开发板直连交换机或路由器
  • 6.5 共享数据
  • SpringBoot之Session新增、删除、获取配置与使用
  • Hive UDF 札记
  • npm已经配置淘宝源仍然无法使用
  • Qt5转Qt6笔记
  • FPGA高端项目:FPGA基于GS2971的SDI视频接收转HDMI输出,提供3套工程源码和技术支持
  • java 锁
  • 该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改。
  • Mybatis学习笔记:延迟加载
  • 蓝桥杯题练习:平地起高楼
  • 我愿意启动价值流
  • 排序算法1:冒泡排序、快速排序、插入排序
  • Vant Weapp
  • 无人机精准定位技术,GPS差分技术基础,RTK原理技术详解
  • java面试:elasticsearch
  • GO语言学习笔记(与Java的比较学习)(三)
  • 如何用Python3自撰一个简单的后端框架
  • 使用pyannote-audio实现声纹分割聚类
  • 防御保护:防火墙内容安全
  • uni-app webview 打开baidu.com
  • 【C#】SixLabors.ImageSharp和System.Drawing两者知多少
  • 总是 -bash: gomobile: 命令未找到
  • day27【LeetCode】454. 四数相加 II
  • UE5 UE4 不同关卡使用Sequence动画
  • 【JAVA日志】关于日志系统的架构讨论
  • 云计算与边缘计算:有何不同?
  • 「连载」边缘计算(二十)02-23:边缘部分源码(源码分析篇)
  • Swagger接口文档管理工具
  • 关于HTML5表单验证的方法教程