3

私は JUNG ライブラリを使用して、Java でグラフを作成しています。グラフを親フレームに合わせて、グラフがビューの中央に表示されるようにビューを設定する必要があります。

ここからのコードを使用して、ズームを正しいサイズに設定することができました: How to manual set the zoom on a Jung visualisation? ただし、縮小されたグラフは同じ場所に残ります。ここからコードを使用してグラフを移動する関数も作成しました: How to programatically pan a VisualizationViewer with Jung (the java library)? .

問題は、グラフを現在の位置からビューの中央にどれだけパンする必要があるかをどのように計算するかです。グラフの現在の位置を見つけるにはどうすればよいですか?

ありがとう

4

1 に答える 1

2

これを行う方法はScalingControlを使用しているようです。スケーリング コントロールを使用すると、グラフが親フレームに収まるようにするのは非常に簡単です。これを行うコードは次のとおりです。

ScalingControl visualizationViewerScalingControl
            = new CrossoverScalingControl();

visualizationViewer.scaleToLayout(visualizationViewerScalingControl);

これを行う方法を見つけたのは、SatelliteView も実装している SatelliteViewDemo のソース コードを調べることでした。これにより、フル サイズ バージョンと一緒にグラフを縮小して表示できます。

于 2012-08-23T14:45:43.037 に答える