Charts JavaFX-寻找XYChart子类的解决方案网格线不平移

Charts JavaFX-寻找XYChart子类的解决方案网格线不平移,charts,javafx,javafx-8,candlestick-chart,Charts,Javafx,Javafx 8,Candlestick Chart,我正在研究一种金融类型的图表系统。我已经设法让一些事情工作,但我遇到了一个问题,当我实施图表平移:图表的内容实际数据平移与拖动行动,但垂直网格线保持静态,不遵循数据;他们的价值观似乎在更新 类似地,x轴保持静态,而不是滚动图表内容 我已经包括了一个快速视频,演示了我希望图表做什么线状图和它当前正在做什么烛台图: 以下是实现中的财务图表和可平移折线图的主要代码: 到目前为止,我无法确定代码的哪一部分创建了这种行为,也无法确定如何纠正它 如果您能帮助解决此问题,我们将不胜感激。在您的第一个示例中,

我正在研究一种金融类型的图表系统。我已经设法让一些事情工作,但我遇到了一个问题,当我实施图表平移:图表的内容实际数据平移与拖动行动,但垂直网格线保持静态,不遵循数据;他们的价值观似乎在更新

类似地,x轴保持静态,而不是滚动图表内容

我已经包括了一个快速视频,演示了我希望图表做什么线状图和它当前正在做什么烛台图:

以下是实现中的财务图表和可平移折线图的主要代码:

到目前为止,我无法确定代码的哪一部分创建了这种行为,也无法确定如何纠正它


如果您能帮助解决此问题,我们将不胜感激。

在您的第一个示例中,网格线的变化是因为Y轴范围的变化。XYChart中的自动范围功能默认设置为true,当图表超出当前范围时,它会自动排列轴、网格线,从而自动排列图形本身。在你的第二个例子中,你的散点图永远不会超过你的Y轴范围。我并不真正关心Y轴网格线——图表的起点,我的问题是x轴网格线是静态的,它们与底部的x轴值保持在同一位置,而不是左右滚动。在第一个示例中,当我用鼠标平移图形时,您可以看到x轴值滚动,第二个示例没有显示此行为。我不确定是否理解您的问题。在视频中,我可以看到初始x轴下限值为上午9:29,最后下限值为下午2点左右。因此,当您拖动图表时,x轴值正在更改。没错,值正在更改,但x轴刻度值的位置始终保持不变。它们不是滚动的,即使用整个空间在屏幕上移动,而是在滚动烛台刻度图时替换每个刻度的值;您可以在视频的折线图中看到正确的行为x轴值相对于其位置被替换而移动