LineSeries setHighlightOnHover、onHover、onMouseClick 不起作用

问题描述

在 LightningtChartJS 上,我添加了 2 个显示正确的 Lineseries(截图)。 sample line graph

然后我尝试在悬停时突出显示线条,以及悬停和鼠标点击事件。

我设置了以下内容

const series=this.chart.addLineseries({});
series.add(data); //data var is set above this code

series.setHighlightOnHover(true);
    
series.onHover((...args)=>{
   console.log(args);
});
series.onMouseClick((...args)=>{
   console.log(args);
}); 

突出显示不起作用,当我悬停或单击任何一行时不会触发悬停和单击事件。

请帮忙。

解决方法

似乎这个功能在 3.0 版本上不起作用。它应该在不久的将来在补丁或次要版本中修复。要立即试用它,您可以恢复到以前的版本,它应该是开箱即用的 - 默认情况下启用悬停时突出显示。

编辑:v3.0.1 刚刚发布并修复了这个问题。

在此版本中,默认情况下禁用 LineSeries 鼠标交互,因为它们并非在所有情况下都表现良好。 为了使鼠标交互起作用,您必须使用 setMouseInteractions(true) 启用它们。

上述性能问题可能发生在 FREEFORM 线系列和大量数据(约数十万个数据点)中。如果您使用的是渐进式数据模式,则没有问题。