我在文本文件中有一個圖形的鄰接列表表示。例如。如何從鄰接表創建圖形圖像?
0 -> 1, 2
1 ->
2 -> 1
3 -> 1
有沒有在Java中使用任何軟件或任何其他語言,可以幫助我做到這一點?
我在文本文件中有一個圖形的鄰接列表表示。例如。如何從鄰接表創建圖形圖像?
0 -> 1, 2
1 ->
2 -> 1
3 -> 1
有沒有在Java中使用任何軟件或任何其他語言,可以幫助我做到這一點?
有一個很好的lib目錄來尋找,該Universal Network/Graph Framework
這裏一個例子:
public static void main(String[] args) {
DirectedSparseGraph<String, String> g = new DirectedSparseGraph<>();
g.addVertex("0");
g.addVertex("1");
g.addVertex("2");
g.addVertex("3");
g.addEdge("Edge1", "0", "1");
g.addEdge("Edge2", "0", "2");
g.addEdge("Edge3", "2", "1");
g.addEdge("Edge4", "3", "1");
VisualizationImageServer<String, String> vv = new VisualizationImageServer<>(new CircleLayout<>(g),
new Dimension(600, 400));
Transformer<String, String> transformer = new Transformer<String, String>() {
@Override
public String transform(String arg0) {
return arg0;
}
};
vv.getRenderContext().setVertexLabelTransformer(transformer);
JFrame frame = new JFrame("My Graph");
frame.setLocationRelativeTo(null);
frame.getContentPane().add(vv);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
喜ΦXocę웃Пepeúpaツ, 非常感謝您的回答。我通過使用JUNG成功創建了一個圖表。 – user1642888
很高興聽到... –
看看JUNG(通用網絡/圖框架) –