在JavaFX折线图中,静态方法positioninArea用于什么



JavaFX中的折线图有一个名为positioninArea的静态方法 - 这是文档:

位置在区域(节点子级、双倍面积 X、双倍面积 Y、双倍面积宽度、双倍面积

高度、双倍面积基线偏移、内陷边距、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上设置一些属性。

最新更新