如何使用yFiles for JavaFX突出显示边缘箭头?

问题描述:

我为JavaFX使用yFiles,我需要突出显示有向边和它们的箭头。我正在使用HighlightIndicatorManager<IModelItem>.addHighlight(IModelItem),但它只突出显示边缘线并保留其箭头而没有突出显示。是否可以突出显示边缘箭头?如何使用yFiles for JavaFX突出显示边缘箭头?

是的,这是可能的。

无论使用什么标签,箭头或笔划,默认的边缘高光只会突出显示边缘的路径。

您可以使用实用程序类EdgeStyleDecorationInstaller来包装任何IEdgeStyle实现以用于突出显示。为了获得一个彩色箭头头,你可以这样做:

IArrow arrow = new Arrow(ArrowType.DEFAULT, orangePen, Color.ORANGE, 0, 1); 

然后使用HighlightDecorator应用不同的或动态的亮点图表中的各个边缘。

yFiles评估软件包在GraphViewerController#initializeHighlighting的“GraphViewerApplication”中包含此技术的一个示例。