спасибо за ваш вопрос. Основываясь на тегах, я предполагаю, что вы используете LightningChart JS .
Если я правильно понял желаемое поведение, вы бы хотели, чтобы курсор всегда был расположен на пользовательской мыши,и отображение решенной ближайшей точки данных в таблице результатов.
Этого можно достичь с помощью Маркер диаграммы , который в основном представляет собой курсор, который можно создать и поместить в код приложения.
Вот фрагмент кода о том, как:
прослушивать события мыши в документе.
решить ближайшую точку данных из серии.
позиционировать маркер диаграммы в произвольном месте.
const marker = chart.addChartMarkerXY()
document.addEventListener( 'mousemove', ( event ) => {
// Solve nearest data point.
const cursorPoint = chart.solveNearest( { x: event.clientX, y: event.clientY } )
// Translate mouse location to Axis.
const locationOnAxes = translatePoint(
chart.engine.clientLocation2Engine( event.clientX, event.clientY ),
chart.engine.scale,
{
x: chart.getDefaultAxisX().scale,
y: chart.getDefaultAxisY().scale
}
)
// Position Chart Marker, but override its location.
marker
.pointAt( cursorPoint )
// Override Cursor location to that of mouse location.
.setPosition( locationOnAxes )
} )