我在JavaFX中为两个集合创建了一个自定义维恩图表。
现在我想显示此集合中的元素数量,如下图所示:
这些集是椭圆形,我使用蒙版为交叉点提供不同的颜色。
现在我想显示与可用空间相关的大小和位置的数字,以便数字始终在相应区域内。 文本元素的宽度很容易计算,但我不知道如何获得文本元素的可用高度。
将省略号的像素作为路径可能会有所帮助,但我不知道如何才能得到它。
有谁知道如何实现?
编辑:
我开发了一种算法来查找矩形的大小,该矩形适合椭圆的所需区域。文本缩放到矩形的大小,它可以工作,但现在我有另一个问题。
我需要将缩放文本放在矩形中心,我使用了StackPane。但我不能将StackPane放在图表父级中。如果我设置layoutX和layoutY,则父级中的边界不同。
例如:stackPane with text = sp;
sp.setLayoutY(122.1662320906945);
getBoundsInParent()。getMinY()的结果是97.16622924804688;
如果我在图表类中将其用作图表子项,我如何设置StackPane位置?