熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> JSP教程 >> 正文

JGraph 經典常見問題解答 (FAQ)

2013-11-15 11:40:37  來源: JSP教程 

  怎樣打開/保存基於 XML 的文件格式?
  在新 SDK 中提供了讀寫 XML 文件的內建支持JGraph 體系尤其是圖形模式非常類似於XML結構因此任何基於XML的文件能存入圖形模式而無需下載其它Java庫
  參考JGraph中的 GXLReader和SVGWriter的實現 Gxlsvg 示例GXL 導出可通過內置在 JGraphpad 中的數據轉換(拖放/剪貼板)或使用文件 > 導出 > GXL來實現在JGraphpad中打開文本編輯器選定你想轉換到GXL的子圖 然後執行文本編輯器中的 Edit > Copy Edit > Paste這將會將GXL插入剪貼板的文本解釋區
  
  用JGraph怎樣生成 SVG 圖形?
  Batik 項目()提供了一個JavaTM的SVG生成器要查看它的規范可訪問
  基本的想法通過實例化JGraph的paint方法來創建一個特定的 GraphicsD 擴展即 SVGGraphicsD
  注意: 與 JGraph Batik 是個龐大的產品!
  
  布局
  算法支持什麼設計?
  該框架支持設計算法但並不包括全部的核心API(JGraph)圖形算法是個非常復雜的領域這個項目的目的是設計一個標准的Swing圖形組件
  由Alex Shapiro設計的一個示例算法已成為JGraphpad源碼示例中的一部分Touch 示例主要用來演示在JGraph中生成算法實現的方法可參考comjgraphgraphTouch
  
  怎樣實現自動布局?
  Touch 算法以線程方式實現它直接在頂點上操作(不能撤消)可以通過用戶交互來修改在普通CPU上有超過個頂點時速度會變慢JGraphpad中提供了一個 arrange 功能用來運行多線程大約毫秒可以實現另一個設計功能
  作為一種替代方法設計功能可以通過設置位置來實現但該設計還沒有完成這種方法也用在Microsoft VisioTM中通過增加算法也可以實現(增加算法以改變圖形是當前的基本思路)
  
  由於這些算法依賴於典型的應用所以暫時還沒有計劃整合這些算法到枋心API中但是如果將這些算法到我們的站點上也是個不錯的選擇!因此如果有人實現了它我也想知道相關信息!
  
  JGraph 的體系也允許全新設置我聽到的一個示例是化學應用組件(分子結構)需要單獨設計各個組件 (JGraphpad 包提供了組合查找數據結構可以被用來計算圖形組件組件是頂點集的連接也就是可達的有序邊)
  
  設計後怎樣刷新?
  使用下面的代碼:
  
  CellView[] v = graphgetView()getRoots();
  
  graphsetPreferredSize(AbstractCellViewgetBounds(v)getSize());
  
  graphgraphDidChange();
  
  注意: 在模型/視圖編輯上顯示會自動刷新
From:http://tw.wingwit.com/Article/program/Java/JSP/201311/19422.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.