你好,我是彭俊,一名热爱数据分析与软件开发的学生,致力于运用科学技术提升人们的生活体验。
我是北京大学计算机专业的硕士研究生,目前在腾讯公司作为前端开发实习生参与暑期实习。
在闲暇时光,我喜欢带着相机去旅行,走过大街小巷,感受生活的气息。
如果你想和我讨论软件开发或是摄影方面的问题,欢迎随时与我联系。
ECharts 文档 - 配置项
。
ECharts 文档 - events
。
ECharts 中的事件主要有两种,一种是鼠标事件(如鼠标单击、双击和悬浮等),一种是使用交互组件(如 datazoom 组件和 brush 组件)后触发的事件。鼠标事件可参考
ECharts 文档 - 鼠标事件
,在此不再赘述。本文研究的重点是 brush 组件的交互事件,因此会对这部分内容进行详细的介绍。
brush 组件是选框组件,适用于用户想要选择一段时间范围的情况。brush 组件有三个重要的交互事件,分别是 brush、brushEnd 和 brushselected 事件。
brush => 选框正在添加事件
brushEnd => 选框添加完毕事件
brushselected => 对外通知当前选择区域事件
默认情况下,刷选或移动选区时,会不断触发 brushSeleted 事件,这可能会导致页面性能问题。好在 ECharts 提供了防抖和节流的配置选项 throttleDelay,用户可以根据自身需要设置触发阈值。
ECharts 文档 - action.brush
。
action.brush.brush => 刷选动作进行中触发,可设置或删除 chart 中的选框。
action.brush.brushEnd => 刷选动作完毕时自动触发该 action。
action.brush.takeGlobalCursor => 将鼠标变更为可刷选状态。