对于业务应用程序,要求用户能够选择 JavaFX LineChart 的特定部分。目前,我已经使用 onMousePressed、onMouseDragged 和 onMouseReleased 侦听器结合 JavaFX 矩形和一些坐标魔法来使用选择框。当我对这些事件执行 .getX() 和 .getY() 时,我得到了在图表上绘制矩形的适当坐标。这些是我假设的相对于 JavaFX 图表的坐标?
当用户做出选择时,该矩形会覆盖图表并允许用户对其选择执行任何操作或绘制新选择。这一切都有效,但是当用户开始从先前的选择范围内绘制时,这将采用相对于矩形的坐标。我的问题如下:如何使矩形对鼠标事件“透明”并将这些事件发送到底层组件(折线图)。或者有没有办法将这些坐标转换为折线图坐标。
请注意,我已经在所有不同部分尝试了 localToParent、localToScene、sceneToLocal 和 sceneToLocal。此外,即使我不完全了解该属性的确切工作原理,我也尝试以不同的方式更改 pickOnBounds 。
谢谢,
慕神8447489
相关分类