首页 > 解决方案 > 如何确定 JavaFX XYChart 绘图区域的边界

问题描述

我想获得绘图区域的边界(即BoundsXYChart,我将其定义为绘图轴内包含的区域(即轴形成矩形的两条腿)。最终目的是在绘图区域上约束一个橡皮筋矩形。我从这个例子开始并添加了约束。

根据 James_D 和 kleopatra 的评论,我创建了一个MVCE。我认为 MVCE 工作得非常好,并且在没有警告的情况下编译。更重要的是,kleopatra 的评论导致在使用chart-plot-background方法时发现了错误。MVCE 实现了这两种方法。图表绘图背景适用于 ValueAxis 和 CategoryAxis。axis 方法目前仅适用于 ValueAxis。

是使用.chart-plot-background可靠方法的边界来确定绘图区域还是使用每个轴的值边界更可靠?轴方法肯定有更多的步骤和更多的代码。

其他选项

我查看了 JavaFX 源代码,plotArea看起来很有希望,但它无法访问。

plotContent成员可通过lookup(".plot-content")但对所有数据点进行分组访问,其中一些数据点可能超出轴中设置的范围。因此, 的边界plotContent可以大于绘图区域的边界。

标签: javajavafx

解决方案


推荐阅读