java如何向JavaFX图表添加辅助图例?
添加自定义节点时(在我的示例中是JavaFX图表的另一个图例)
val newLegend = MyLegend()
newLegend.isVertical=true
val legend = lookupAll(".chart-legend").first()
因此,为了正确地将它们一个接一个地垂直对齐,我尝试将其添加到父级:
legend.getParent().addChildIfPossible( newLegend)
我做错了什么?我能以更聪明的方式访问第一个图例的父容器吗
完整的示例源代码可以在here中找到
# 1 楼答案
类为
<> P>因为很明显,图表并不能真正为您提供一个方便的方法来操纵这个传说,您可以考虑为图表创建自己的皮肤作为一个更稳定的解决方案。这样,您可以精确控制图例的显示位置.chart-legend
的节点实际上是com.sun.javafx.charts.Legend
,它反过来扩展了TilePane
。如果您不想处理TilePane
的布局约束,只需清除它的子项,并在其中添加您想要的任何布局容器。在本例中,我添加了一个VBox
和三个标签: