簡體   English   中英

OrderedKAryTree呈現不正確(JUNG2)

[英]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 ,但未實現排序,相同的代碼也可以完美地工作。

請幫忙。 提前致謝!

找到解決方案。 代替使用OrderedKAryTreeDelegateTreeDirectedOrderedSparceGraph 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM