首页 > 解决方案 > 覆盖默认事件处理程序行为的正确方法是什么(例如,单击时切换跟踪可见性)?

问题描述

我希望能够选择退出默认plotly_legendclick行为(以及其他事件)。我似乎在文档中找不到这个,但似乎从情节事件处理程序返回一个错误的值可以满足我的要求(参见这个codepen)。那是正确的方法吗?没有preventDefaultstopPropagation

澄清:理想情况下,我想要一个引用文档或来自 Plotly.js 合作者的权威答案(而不是基于源代码当前行为的推测)。

标签: plotly

解决方案


Plotly 团队成员Alex C Johnson 在这里回答了这个问题

从 v1.37 开始(特别是https://github.com/plotly/plotly.js/pull/2581),您可以使用 plotly_legendclick 事件通过图例单击禁用隐藏痕迹: gd.on('plotly_legendclick',function() { return false; })


推荐阅读