Javaでビジュアライゼーションを作成

Java で視覚的なグラフを生成するには、JUNG(Java Universal Network/Graph Framework)やGraphStream など、オープンソースのグラフライブラリを利用できます。以下に、それらを使用してグラフを生成する簡単な例を示します。

  1. JUNGを使用して視覚的な関係図を作成する
import edu.uci.ics.jung.graph.Graph;
import edu.uci.ics.jung.graph.SparseGraph;
import edu.uci.ics.jung.visualization.VisualizationViewer;
import edu.uci.ics.jung.visualization.decorators.ToStringLabeller;
import edu.uci.ics.jung.visualization.renderers.DefaultVertexLabelRenderer;
import edu.uci.ics.jung.visualization.renderers.Renderer;
import edu.uci.ics.jung.visualization.layout.FRLayout;
import edu.uci.ics.jung.visualization.layout.Layout;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class JUNGGraphExample {
public static void main(String[] args) {
// 创建一个有向图
Graph<Integer, String> graph = new SparseGraph<>();
graph.addEdge("Edge1", 1, 2);
graph.addEdge("Edge2", 2, 3);
graph.addEdge("Edge3", 3, 1);
// 创建布局
Layout<Integer, String> layout = new FRLayout<>(graph);
// 创建可视化图形对象
VisualizationViewer<Integer, String> vv = new VisualizationViewer<>(layout);
// 设置顶点标签显示方式
vv.getRenderContext().setVertexLabelTransformer(new ToStringLabeller<>());
vv.getRenderer().getVertexLabelRenderer().setPosition(Renderer.VertexLabel.Position.CNTR);
// 创建窗口并显示图形
JFrame frame = new JFrame("JUNG Graph Visualization");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(vv);
frame.pack();
frame.setVisible(true);
}
}
  1. GraphStreamを使用して視覚的関係グラフを生成する:
import org.graphstream.graph.Graph;
import org.graphstream.graph.Node;
import org.graphstream.graph.implementations.SingleGraph;
import org.graphstream.ui.view.Viewer;
public class GraphStreamExample {
public static void main(String[] args) {
// 创建一个有向图
Graph graph = new SingleGraph("GraphStream");
// 添加节点
Node node1 = graph.addNode("Node1");
Node node2 = graph.addNode("Node2");
Node node3 = graph.addNode("Node3");
// 添加边
graph.addEdge("Edge1", "Node1", "Node2");
graph.addEdge("Edge2", "Node2", "Node3");
graph.addEdge("Edge3", "Node3", "Node1");
// 显示图形
Viewer viewer = graph.display();
viewer.setCloseFramePolicy(Viewer.CloseFramePolicy.EXIT);
}
}

Javaで視覚的な関係グラフを生成するためのコードサンプルでは、JUNGとGraphStreamという2つのライブラリを使用しています。ニーズに合わせていずれかのライブラリを選択できます。

bannerAds