标签: graphstream

如何使用graphstream绘制层次树

这是我的代码,输出不是分层树的形式

public class Simple {

        public static void main(String[] args) {

            Graph graph = new SingleGraph("Test");

            Viewer viewer = graph.display(false);
            HierarchicalLayout hl = new HierarchicalLayout();
            viewer.enableAutoLayout(hl);
            graph.setStrict(false);
            graph.setAutoCreate(false); 
            graph.addNode("A" );        
            graph.addNode("B" );
            graph.addNode("C" );
            graph.addNode("D");
            graph.addNode("E");


        graph.getNode("A").addAttribute("ui.label", "A");
            graph.getNode("B").addAttribute("ui.label", "B");
            graph.addEdge("A-B", "A", "B",true);
            graph.addEdge("A-C", "A", "C",true);
            graph.addEdge("B-D", "B", "D",true);
            graph.addEdge("B-E", "B", "E",true);
Run Code Online (Sandbox Code Playgroud)

即使我使用了分层布局,也将节点随机放置。

我正在尝试绘制一棵树,如下图所示:

java graphstream

5
推荐指数
0
解决办法
874
查看次数

如何放大 GraphStream 视图?

在 GraphStream 可视化中,图形可以是密集的。该enableAutoLayout方法提供了 Graph 的全局可视化,因此需要进行缩放。如何放大 GraphStream 视图?

Graph go=...;
Viewer viewer = new Viewer(go, Viewer.ThreadingModel.GRAPH_IN_ANOTHER_THREAD);
viewer.enableAutoLayout();
View view = viewer.addDefaultView(false); 
swingNode.setContent((JComponent) view);
Run Code Online (Sandbox Code Playgroud)

zooming graphstream

3
推荐指数
1
解决办法
1733
查看次数

关闭 GraphStream 时不要关闭 Swing 主应用程序

我有一个从 Swing 应用程序调用的 GraphStream 图(用 graph.display() 调用)。当我单击按钮创建图形时,Swing 应用程序保持打开状态并显示图形(在不同的窗口中打开);然而; 当我关闭图形窗口时,Swing 应用程序退出。除了创建带有图形的新 Swing 视图之外,还有什么方法可以在关闭图形窗口后保持 Swing 应用程序打开?

谢谢你。

java swing graphstream

2
推荐指数
1
解决办法
506
查看次数

标签 统计

graphstream ×3

java ×2

swing ×1

zooming ×1