[英]How do I find the drawn location of a graph in JUNG2?
我正在與JUNG庫一起使用Java創建圖形。 我需要在其父框架中插入圖形並設置視圖,以便圖形顯示在視圖的中心。
我已設法使用此處的代碼將縮放設置為正確的大小: 如何在Jung可視化上手動設置縮放? 然而,縮小的圖形保持在同一個地方。 我還編寫了一個函數來使用此處的代碼移動圖形: 如何使用Jung(Java庫)以編程方式平移VisualizationViewer? 。
問題仍然是如何計算圖形需要從視圖中的當前位置平移到中心的程度。 如何找到圖表的當前位置?
謝謝
似乎這樣做的方法是使用ScalingControl 。 使用縮放控件很容易確保圖形適合其父框架,執行此操作的代碼是:
ScalingControl visualizationViewerScalingControl
= new CrossoverScalingControl();
visualizationViewer.scaleToLayout(visualizationViewerScalingControl);
我通過查看SatelliteViewDemo的源代碼找到了這樣做的方法,它也實現了SatelitteView; 這允許圖表的縮小視圖與完整尺寸版本一起。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.