首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LineSeries的麻烦-onMouseClick

LineSeries的麻烦-onMouseClick
EN

Stack Overflow用户
提问于 2020-08-24 14:25:50
回答 1查看 93关注 0票数 0

我的应用场景:我想通过点击数据点来获取点击点的数据和其他属性,然后通过PrimaryKey或其他属性来获取其他数据。用于显示在其他图表上。我目前遇到的问题是: LineSeries的onMouseClick事件返回的参数,找不到点击点的数据和其他属性;我尝试了两种方法,都找不到点击点的数据。

1

代码语言:javascript
复制
lineSeries.onMouseClick(function(serie, event) {
    let point = serie.solveNearestFromScreen({
        x: event.screenX,
        y: event.screenY
    });
    console.log(point)
})

2

代码语言:javascript
复制
lineSeries.onMouseClick(function(serie, event) {
    console.log('serie', serie);
    console.log('event', event);
})

希望收到你的回音

EN

回答 1

Stack Overflow用户

发布于 2020-08-31 20:55:49

要获取鼠标单击时的数据点,可以在系列上注册onmouseclick事件,并调用solveNearestFromScreen方法来获取数据点。传递给solveNearestFromScreen的参数应该是鼠标光标位置转换为引擎位置的位置,例如,您可以参考以下代码:-

代码语言:javascript
复制
//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 ) ) )

    } )
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63555748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档