java - 如何确定 JavaFX XYChart 绘图区域的边界
问题描述
我想获得绘图区域的边界(即Bounds
)XYChart
,我将其定义为绘图轴内包含的区域(即轴形成矩形的两条腿)。最终目的是在绘图区域上约束一个橡皮筋矩形。我从这个例子开始并添加了约束。
根据 James_D 和 kleopatra 的评论,我创建了一个MVCE。我认为 MVCE 工作得非常好,并且在没有警告的情况下编译。更重要的是,kleopatra 的评论导致在使用chart-plot-background方法时发现了错误。MVCE 实现了这两种方法。图表绘图背景适用于 ValueAxis 和 CategoryAxis。axis 方法目前仅适用于 ValueAxis。
是使用.chart-plot-background
可靠方法的边界来确定绘图区域还是使用每个轴的值边界更可靠?轴方法肯定有更多的步骤和更多的代码。
其他选项
我查看了 JavaFX 源代码,plotArea
看起来很有希望,但它无法访问。
该plotContent
成员可通过lookup(".plot-content")
但对所有数据点进行分组访问,其中一些数据点可能超出轴中设置的范围。因此, 的边界plotContent
可以大于绘图区域的边界。
解决方案
推荐阅读
- testcontainers - 我们如何跳过在可重用容器上执行初始化脚本?
- python - 属性错误:必须在测试中使用 URLconf 中的对象 pk 或 slug 调用通用详细信息视图
- swagger - 如何将 OData API 路径更改为小写格式?
- filter - 在 power bi 中使用切片器时,有没有办法从其他列获取关联值,但以最大计数而不是过滤计数?
- certificate - 如何将证书转换为 MSOL 的证书对象?
- typescript - TypeScript:如何准确地为复杂对象键入函数(带有索引签名)
- python - 如何使用硒单击图像
- google-bigquery - Google Data Studio 数据凭据问题
- r - 除了索引之外,如何在 PostgreSQL 中加快对 100m 行的查询?
- jquery - 从jQuery中的父元素内部获取前(n)个元素