如何删除C3.js事件(不是全部)

How to remove C3.js events (not all of them)

本文关键字:事件 全部 js C3 删除 何删除      更新时间:2023-09-26

我目前正在为C3.js图形指定我自己的事件处理程序,感谢回复这篇文章的人;)。然而,我的事件处理程序干扰了一些C3.js事件处理程序。例如,我的自定义drag&drop缩放干扰C3.js的默认行为,它在缩放图形中翻译。

这里是jsFiddle

有了这样的设置,拖拽我的图形可以使它水平移动和缩放。

我想知道是否有可能删除现有的事件,如鼠标滚轮缩放或拖放在缩放图形上移动?我已经尝试在c3-event-rects层上为这些事件分配null,但它似乎不起作用。

您在图表选项中启用了缩放功能-这将导致C3缩放在鼠标滚动时启动。把这个改成false

zoom: {
    enabled: false,
    ...

由于您正在使用API在处理程序中调用缩放(而不是触发事件),因此处理程序中的缩放调用将在此设置为false时继续工作