беда LineSeries-onMouseClick

Сценарий моего приложения: я хочу получить данные точки щелчка и другие атрибуты, щелкнув точку данных, а затем получить другие данные по основному ключу или другим атрибутам. Используется для отображения на других диаграммах. Проблема, с которой я сейчас сталкиваюсь, заключается в следующем: параметры, возвращаемые событием onMouseClick 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);
})

Надеюсь услышать вас снова


person huya    schedule 24.08.2020    source источник
comment
Не могли бы вы указать, в какой среде программирования вы работаете?   -  person grwlf    schedule 24.08.2020
comment
LightningChart JS   -  person huya    schedule 25.08.2020


Ответы (1)


Чтобы получить точки данных по щелчку мыши, вы можете зарегистрировать событие 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 ) ) )

    } )
    
person Rishi Srivastava    schedule 31.08.2020
comment
Спасибо за ваш ответ, очень полезно для меня - person huya; 03.09.2020