[英]OrderedKAryTree rendered incorrectly (JUNG2)
我一直在使用JUNG2以圖形方式顯示AVL樹操作(沒有任何動畫)
我使用OrderedKAryTree
相同。 但是渲染存在一些問題。 所有邊緣均從根部出現到框架的左上角。 如此屏幕截圖所示
這是我的可視化代碼
vv = new VisualizationViewer<Integer, Integer>(
new TreeLayout<Integer, Integer>(graph),
new Dimension(500, 400));
vv.setBackground(Color.white);
vv.getRenderContext().setEdgeShapeTransformer(
new EdgeShape.Line<Integer, Integer>());
vv.getRenderContext().setVertexLabelTransformer(
new ToStringLabeller<Integer>());
frame.getContentPane().add(vv, BorderLayout.CENTER);
frame.getContentPane().validate();
我無法弄清楚為什么會這樣。 此外,即使我使用DelegateTree
,但未實現排序,相同的代碼也可以完美地工作。
請幫忙。 提前致謝!
找到解決方案。 代替使用OrderedKAryTree
將DelegateTree
與DirectedOrderedSparceGraph
OrderedKAryTree
使用
這是圖形的初始化方式:
DelegateTree<V, E> graph = new DelegateTree<V, E>(
new DirectedOrderedSparseMultigraph<V, E>());
V和E可以是任何Object
。
這不能解決OrderedKAryTree
渲染不正確的問題,但可以肯定地幫助您顯示二進制搜索樹。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.