JavaFX
中的折线图有一个名为positioninArea
的静态方法 - 这是文档:
高度、双倍面积基线偏移、内陷边距、HPos 对齐、VPos 垂直对齐、布尔值是 SnapToPixel)
一种实用工具方法,它将子项定位在此区域的区域内,该区域由区域 X、区域 Y、区域宽度 x 区域高度定义,并具有相对于该区域的基线偏移量。
这种方法的用途是什么?我不明白解释。我可以使用此方法添加一个节点,即:图表内的矩形吗?例如:
Rectangle rec = new Rectangle(35, 35, 35, 35);
rec.setFill(Color.RED);
lineChart.positionInArea(rec, 50, 50, 35, 35, 10, new Insets(0), HPos.CENTER, VPos.CENTER, true);
我试过这个,但矩形没有显示。
positionInArea
方法不是在LineChart
上定义的,而是通过Region
定义的。它主要用于在重写layoutChildren
方法时帮助定位Region
子项。它通过修改Node
的各种布局属性来实现这一点。
你的Rectangle
不会添加到场景图中,更不用说LineChart
的孩子了。使用Rectangle
调用positionInArea
将没有视觉效果。该方法不会将Node
添加到子列表,它只是在Rectangle
上设置一些属性。