如何使用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”中包含此技术的一个示例。