StaticLayoutを使用してグラフを作成し、頂点の形状/色を変更しました。エッジに関連するものは何も変換しませんでした。すべてのエッジが方向付けられていますが、一部のエッジは矢印を見逃しています!どうしてそれが起こるのでしょうか?
グラフ視覚化コード:
Layout<Object, String> layout = new StaticLayout<Object, String>(graphProvider.graphFor(market),new MarketVertexLayoutTransformer(market,panel.getMarketGraphPane().getSize() )) ;
layout.setSize(panel.getMarketGraphPane().getSize());
VisualizationViewer<Object,String> graphPanel = new VisualizationViewer<Object,String>(layout);
graphPanel.getRenderContext().setVertexShapeTransformer(new MarketVertexShapeTransformer());
graphPanel.getRenderContext().setVertexFillPaintTransformer(new MarketVertexColorTransformer());
panel.getMarketGraphPane().add(graphPanel, BorderLayout.CENTER);
panel.getMarketGraphPane().revalidate();
グラフは
graph = new DirectedSparseGraph<Object, String>();
エッジはそのように作成されます
graph.addEdge(bundle.getGood()+"->"+transformation,bundle.getGood(),transformation);
graph.addEdge(transformation+"->"+bundle.getGood(),transformation,bundle.getGood());
ありがとう