我的应用程序场景:我想通过点击数据点来获得点击点数据和其他属性,然后通过PrimaryKey或其他属性获取其他数据。用于在其他图表上显示。我目前遇到的问题是:由";单击鼠标";LineSeries事件,我找不到点击点的数据和其他属性;我尝试了两种方法,但都找不到点击点的数据。
[1] :
lineSeries.onMouseClick(function(serie, event) {
let point = serie.solveNearestFromScreen({
x: event.screenX,
y: event.screenY
});
console.log(point)
})
[2] :
lineSeries.onMouseClick(function(serie, event) {
console.log('serie', serie);
console.log('event', event);
})
希望收到你的
要在鼠标单击时获取数据点,您可以在series上注册onmouseclick事件,并调用solveNearestFromScreen方法来获取数据点。传递给solveNearestFromScreen的参数应该是鼠标光标位置转换为引擎位置的位置,例如,您可以参考下面的代码:-
//attaching an on click event to the seires
series.onMouseClick( ( series, event ) => {
//convert client location to engine canvas location
const engineLocation = chart.engine.clientLocation2Engine( event.clientX, event.clientY )
//fetching the data point and other parameters. The location parameter gives the data point
console.log( series.solveNearestFromScreen( chart.engine.clientLocation2Engine( event.clientX, event.clientY ) ) )
} )