问题描述
在 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 线系列和大量数据(约数十万个数据点)中。如果您使用的是渐进式数据模式,则没有问题。