6

.graphml ファイルから Gephi を使用してプログラムでグラフを表示する方法の例を誰か教えてもらえますか? ありがとう。

4

2 に答える 2

5

グラフの表示方法によって異なります。おそらく、graphmlファイルをインポートし、Gephiを使用してpngやpdfなどの他の形式でエクスポートしようとしています。

Javaクラスは次のようなことをする必要があります。

File graphmlFile = new File("graph.graphml");

//Init a project - and therefore a workspace
ProjectController pc = Lookup.getDefault().lookup(ProjectController.class);
pc.newProject();
Workspace workspace = pc.getCurrentWorkspace();

// get import controller
ImportController importController = Lookup.getDefault().lookup(ImportController.class);

//Import file
Container container = importController.importFile(graphmlFile);

//Append imported data to GraphAPI
importController.process(container, new DefaultProcessor(), workspace);

//Export graph to PDF
ExportController ec = Lookup.getDefault().lookup(ExportController.class);
ec.exportFile(new File("graph.pdf"));

もちろん、graph.graphmlファイルにはノードの位置に関する情報が含まれている必要があります。含まれていない場合、すべてのノードが視覚化領域にランダムに配置されます。

視覚化プロパティを変更するには、いくつかのPreviewModelプロパティを変更する必要があります。例:

PreviewController previewController = Lookup.getDefault().lookup(PreviewController.class);
PreviewModel model = previewController.getModel();
model.getProperties().putValue(PreviewProperty.SHOW_NODE_LABELS, Boolean.TRUE);
于 2012-10-12T14:08:35.970 に答える
5

Gephi はドキュメントを大幅にアップグレードし、初心者向けのチュートリアルをリリースしました。

于 2011-05-09T16:55:43.533 に答える