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