电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

JGraph 经典常见问题解答 (FAQ)


发布日期:2019/5/12
 

怎样打开/保存基于 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();

注意: 在模型/视图编辑上显示会自动刷新

上一篇:使用ActionForm一次获取表单的所有参数

下一篇:VBScript基础教程之七使用条件语句