我面临的问题是在Plotly.js热图上正确定位自定义工具提示。自定义工具提示定位
我使用l2p方法(这个缩写词代表什么?)与pointNumber数据结合,以获得热图中的相对定位。它看起来像:
x: point.xaxis.l2p(point.pointNumber[1]),
y: point.yaxis.l2p(point.pointNumber[0])
但随着该问题是,它是相对于热图的顶部/左起源SVG本身没有外部X轴和Y轴标签,所以我实际上缺少部分,并想知道是否没有内置的功能直接获取这个定位信息?将外部div用作工具提示区域的问题在于,它们完全位于图表的外部,并且需要参考图表外部的顶部/左侧原点以及轴标签的信息。
什么似乎工作就是用轴私有财产_offset并把它添加到X和Y上面的位置,所以我得到
x: point.xaxis.l2p(point.pointNumber[1]) + point.xaxis._offset,
y: point.yaxis.l2p(point.pointNumber[0]) + point.yaxis._offset
但是,这看起来很讨厌我。有人可以指点我一些文件或演示如何做到这一点“情节的方式”尤其如此。为热图吗?
嗨马克西米利安, 是的,我知道pageX/Y事件属性,但我的观点是与情节数据本身的整合:你现在想要访问你悬停的底层Plotly数据? 这就是我使用'plotly_hover'事件的原因,因为这是该事件的目的,但不幸的是我无法在响应数据中找到任何可以解决问题的pageX/Y信息。 – andi1984
@ andi1984:查看更新后的代码段。现在它使用数据和pageX/Y属性。 –
Thx为您的更新。我可以看到你的观点,使用mousemove来更新位置,并使用阴谋内部的一个来处理数据。但老实说,这种方法看起来像是一个围绕Plotly API的解决方案,使之成为可能。这是一种确实的方式,但我会假设我可以在那个剧情事件回调中做同样的事情!所以这不是我想到的答案。 尽管如此,thx的帮助和答案!如果在接下来的日子里这将是我的问题的唯一答案,我会给你赏金。 – andi1984