Jgraph中文.docx

上传人:b****6 文档编号:9051869 上传时间:2023-02-03 格式:DOCX 页数:91 大小:566.50KB
下载 相关 举报
Jgraph中文.docx_第1页
第1页 / 共91页
Jgraph中文.docx_第2页
第2页 / 共91页
Jgraph中文.docx_第3页
第3页 / 共91页
Jgraph中文.docx_第4页
第4页 / 共91页
Jgraph中文.docx_第5页
第5页 / 共91页
点击查看更多>>
下载资源
资源描述

Jgraph中文.docx

《Jgraph中文.docx》由会员分享,可在线阅读,更多相关《Jgraph中文.docx(91页珍藏版)》请在冰豆网上搜索。

Jgraph中文.docx

Jgraph中文

窗体顶端

JGraph的用户手册

目录

1

1.1JGraph的做什么?

1.2什么是

1.2.1图形可视化

1.2.2图表互动

1.2.3图表布局

1.2.4图形分析

1.3关于本

1.3.1本手册的先决条件..........................................................................................12

1.3.2获得更多

1.4关于

1.4.1JGraph的秋千

1.4.2把JGraph

1.4.2.1

1.4.3

1.4.4JGraph的

1.5获取

1.5.1JGraph网站

1.5.2下装

1.5.3安装

1.5.4项目结构和构建选项...................................................................................17

1.6的设计

2JGraph的图形

2.1重要应用。

2.2了解HelloWorld应用程序.............................................................................19

2.2.1创建

2.2.2插入

2.2.2.1配置单元的属性,然后插入.........................................................24

2.2.3编辑图表

2.2.3.1删除单元格

2.2.4删除

2.2.5属性

2.2.5.1属性地图编辑后呼叫......................................................................29

2.2.6复杂

2.2.7

2.3创建和配置JGraph类.............................................................................32

2.3.1配置

2.4走势图

2.4.1.1

2.4.1.23编辑

2.4.1.3访问图形模型数据.............................................................................36

2.4.1.4克隆的图模型.........................................................................................38

2.4.1.5导航连接使用而GraphModel接口.......................................38

2.4.1.5.1获取连接到一个顶点的边的集合....................................0.40

第3页

JGraph的用户手册

2.4.1.5.2获取源和目标顶点的边缘....................................40

2.5设计合同

3

3.1类型

3.2细胞的接口和默认的实现...........................................................................42

3.2.1GraphCell

3.2.2边缘和端口

3.2.3

3.2.3.1默认图表细胞构造函数和方法...............................................45

3.2.4克隆

3.3用户

3.3.1获取和更改用户对象........................................................................47

3.4细胞

3.4.1细胞

3.4.2手机浏览

3.4.2.1

3.4.2.2

3.4.2.2.1如何创建自己的单元查看和渲染..........................................51

3.4.3创建细胞意见和关联与细胞....................................................52

3.4.4默认的单元格视图和渲染的实现.............................................................54

3.4.4.1的细胞

3.4.4.2的细胞

3.4.4.2.1

3.4.4.2.2

3.4.4.2.3

3.5使用

3.5.1使用

3.5.1.1

3.5.1.2顶点界的约束....................................................................................58

3.5.1.3调整和

3.5.1.4

3.5.1.5标签

3.5.1.6

3.5.1.7

3.5.1.8

3.5.2使用

3.5.2.1

3.5.2.2控制点和路由......................................................................................62

3.5.2.3定位边缘

3.5.2.4边缘

3.5.2.5边缘端

3.5.2.6连接

3.5.3两个顶点和边的属性............................................................................69

3.5.3.1基本的编辑功能的约束......................................................................69

3.5.3.2

3.5.3.3

3.5.4使用

3.5.4.1港

第4页

JGraph的用户手册

3.6

4高级

4.1

4.1.1图形模型表示的分组.......................................................................76

4.1.2

4.1.3集团

4.1.4移进/出

4.1.5移除子

4.2

4.3

4.3.1本地查看

4.3.2

4.3.2.1配置能见度编辑操作后,.......................................................82

4.3.3本地查看

4.3.4展开和折叠组...................................................................................84

4.3.5其他GraphLayoutCache选项....................................................................................85

4.4高级型

4.4.1型号

4.4.2

4.4.2.1

4.4.2.1.1撤消支持继电器..........................................................................................87

4.4.2.1.2

4.5拖动和

4.6

4.7

5

5.1走势变化的事件和监听........................................................................................92

5.2GraphUI和处理鼠标输入..................................................................................93

5.2.1鼠标

5.2.2

5.2.3

5.2.4

6个I/O和JGraph的

6.1XML

6.2图片

6.3SVG

6.4导出一个无头的环境中...................................................................................100

6.5工作没有Swing组件................................................................................101

在6.6JGraph的

6.7

7

7.1简介

7.2安装和编译

7.2.1

7.2.2

7.2.2.1项目结构和构建选项.........................................................................104

7.3JGraph的布局设计.........................................................................................107

7.3.1JGraph的布局Pro的是什么?

......................................................................................107

第5页

JGraph的用户手册

7.4运行

7.4.1编写你自己的

7.4.2边缘控制

7.4.3

7.5使用

7.5.1树

7.5.1.1树

7.5.1.1.1

7.5.1.1.2

7.5.1.1.3levelDistance和nodeDistance.....................................................................115

7.5.1.1.4

7.5.1.1.5positionMultipleTreestreeDistance.........................................................118

7.5.1.2紧凑树

7.5.1.3径向树

7.5.2有机

7.5.2.1春

7.5.2.2快速有机

7.5.2.3倒自筹备地图................................................................................123

7.5.2.4有机

7.5.2.4.1isOptimizeNodeDistribution和nodeDistributionCostFactor......................125

7.5.2.4.2isOptimizeEdgeLengthedgeLengthCostFactor.......................................126

7.5.2.4.3isOptimizeEdgeCrossing和edgeCrossingCostFactor.................................127

7.5.2.4.4isOptimizeEdgeDistance,edgeDistanceCostFactor,isFineTuning

[7.5.2.4.5isOptimizeBorderLine,borderLineCostFactor和averageNodeArea...........131

的7.5.2.4.6minMoveRadius,initialMoveRadiusradiusScaleFactor.........................133

7.5.2.4.7

7.5.2.4.8unchangedEnergyRoundTermination.............................................................134

7.5.2.4.9

7.5.2.5分层

7.5.2.5.1

7.5.2.5.2内节点间的距离和等级的单元格间距“..........................................136

7.5.2.5.3

7.5.3边缘

7.5.3.1正交边缘路由.......................................................................................138

7.5.4简单

7.5.4.1圈

7.6使用示例源代码...........................................................................................140

7.6.1进度

附录A-

第6页

JGraph的用户手册

 

1引言

JGraph的是一个成熟的,功能丰富的开源图形可视化库用Java编写的。

JGraph的写入,在视觉上和在它的设计是一个全摆幅兼容组件

架构。

JGraph的,可以运行在任何支持Java1.4或更高版本的系统。

1.1JGraph的做什么?

JGraph的客户端或服务器端提供了一系列的图形绘制功能

应用程序。

JGraph的有一个简单,但功能强大的API,使您能够可视化,交互

自动排版和图表进行分析。

下面的部分定义这些

在更详细的条款。

图形可视化库的应用实例包括流程图,

工作流和BPM的可视化流程图,交通,水流量,数据库和WWW

可视化,网络和电信显示器,绘图应用,地理信息系统,UML

图,电子电路,VLSI,CAD,金融和社会网络,数据挖掘,

生化,生态循环,实体和因果关系和组织

图表。

JGraph的,通过它的编程API,提供了配置的图形或

显示网络和装置​​相关联的上下文或与这些显示的元数据

元素。

1.2什么是走势图?

JGraph的可视化是基于网络的数学理论,图论。

如果

你正在寻找的Java条形图,饼形图,甘特图,看看在JFreeChart的

项目代替。

一个图的顶点,也称为节点,边缘(由连接线

节点之间的)。

究竟如何会出现一个图形视觉上没有被定义在图论中。

术语细胞将在整个本说明书中使用的曲线图来描述一个元件,无论是

边或顶点。

第7页

JGraph的用户手册

在图论中有额外的定义提供了有用的背景时,

处理图形,它们被列在附录A中,如果您感兴趣的。

1.2.1图形可视化

第8页

JGraph的用户手册

可视化的过程中,创建一个有用的图形可视化表示。

范围的可视化功能是JGraphs的主要力量之一。

JGraph的广泛支持

的功能,使细胞的显示范围只限于的技能

开发人员。

顶点可能是形状,图像和其他Swing组件(包括其他

JGraphs),动画,几乎所有的图形操作可以在Swing中。

1.2.2GRAPH相互作用

互动的方式在应用程序中使用JGraph的可以改变的图模型

通过应用程序的GUI。

JGraph的支持拖动和克隆细胞,重新调整和改造,

连接和断开,拖动和下降,从外部来源,编辑

细胞中的标签-place和更多。

JGraph的主要好处之一是怎样的灵活性

交互可以被编程。

即时预览图形缩放拖动

1.2.3GRAPH布局

走势细胞可以在一个简单的应用程序的任何地方,包括顶部的一个

另一个。

某些应用程序需要出示自己的信息在一般下令,

具体的有序结构。

这可能涉及到确保细胞不重叠,留在

至少一个一定的距离彼此,或该细胞出现在特定的位置相对于

其他细胞中,通常它们被连接到由边缘的细胞。

本次活动,称为布局

应用中,可以使用在一个数量的方法来协助用户设置他们的图。

对于不可编辑

图形,布局的应用程序的过程中,施加到细胞中的布局算法。

交互性的图形,这些可以被编辑,排版应用程序可能只涉及

允许用户更改某些细胞在特定的位置,重新申请的布局

在每次更改后的图形,或申请时的布局编辑的算法是完整的。

图5:

JGraph的布局Pro中使用的分层布局的工作流程布局

第9页

JGraph的用户手册

JGraph的布局Pro是支持的布局包内的JGraph的套件,专为

速度,API稳定,功能的灵活性和一致性。

布局Pro支持范围

树力和层次化的布局,将最适合的布局需要。

提供与

完整的源代码,JGraph的布局Pro为你提供优质的布局,在巨大的价值。

本用户手册介绍了如何使用布局功能,请参阅后面的章节

详细信息。

1.2.4图形分析

第10页

图6:

最短路径分析

JGraph的用户手册

图的分析涉及的应用程序的算法,确定某些细节

有关图形的结构,例如,确定所有的路由或之间的最短路径

两个单元格。

还有更复杂的图形分析算法,这些经常被应用于

域特定的任务。

如集群,分解和优化技术往往

在某些领域的科学和有针对性的,目前尚未实施的

核心JGraph的包。

然而,一些通用的性能优化分析

把JGraph布局Pro包中可以找到算法。

第11页

JGraph的用户手册

1.3关于本手册

1.3.1本手册的先决条件

为了充分受益于本手册,你将需要有一个合理的认识

Java和Swing的至少一个高层次的概述。

各方面都不是必需的,但Swing的

Swing的MVC模式的知识是很重要的,特别是如何渲染器

组件使用。

这也将是研究的主要Swing组件中的一个

更详细地,特别是JTree的类,因为JGraph的是类似的JTree的在若干

在设计水平的方法。

如果你没有经验的Java语言进行编程,有很多好书

可用的主题。

一个有用的免费介绍的是Sun的Java教程。

JGraph的用户手册

1.4关于JGraph的

1.4.1jgraph的SWING兼容性

JGraph的遵循所有的秋千标准,如可插入的外观和感觉,数据传送,

可访问性,国际化,系列化。

对于更高级的功能

如撤销/重做,打印和XML支持,标准Swing的设计也使用。

JGraph的设计有许多共同的JTree的视图概念来

从秋千文本组件。

JGraph的本身是一个扩展JComponent的,这是

秋千基类的所有组件。

JGraph的,也符合Java规范

方法和变量的命名,源代码的布局和Javadoc注释。

1.4.2把JGraph包

有三个独立的包可以从JG。

主要包JGraph的本身,包括基本的JGraph的Swing组件:

表1:

JGraph的套件

JGraph的布局Pro是一套功能JGraph的基础之上,提供

公用事业,布局和各种图形分析功能。

它配备了它自己的

应用笔记和支持,把JGraph论坛。

表2:

JGraph的布局Pro软件包

第13页

JGraph的用户手册

也从JGraph的JGraphpad。

1.4.2.1JGraphpad

JGraphpadJGraph的一个完整的应用程序框架,是一个专业的实施。

JGraphpad有一个基于XML的配置,可编程的用户界面工厂,

定义你想要的应用程序出现在配置文件中。

另外还采用了

插件架构,使您的应用程序特定的功能,可以作为一个单一的开发

模块,只需投进JGraphpad,你有一个现成的图形应用。

JGraphpad已经集成了所有的额外功能JGraph的,以及

JGraph的布局临选项将布局。

JGraphpad包括它自己完整的用户手册和一系列的附加功能

发现在免费JGraph的版本。

这些措施包括I/O标准的XML支持,丰富的文本编辑器

为顶点的标签,概述面板(鸟瞰),库面板(资源库或调色板),

SVG出口等等。

第14页

JGraph的用户手册

1.4.3MXGRAPH

mxGraph为所有主要平台是一个基于浏览器的图形库。

mxGraph使用

本地矢量图形的绘画语言可提供丰富的制图功能。

在一个薄客户端架构。

mxGraph还包括后端功能。

NET,PHP

和Java提供的大多数服务器之间的访问图模型和持久性

技术。

该软件是唯一可用的mxGraph许可的条件下,

标准商业许可证的。

评价是mxGraph网站上可用。

1.4.4jgraph的发牌

核心JGraph的库是开源软件。

这意味着源代码是免费的

可用。

在写作的时候发牌的各个组成部分是:

JGraph的-库通用公共许可证(LGPL)2.1版和JGraph的

许可证1.1版。

JGraph的布局PRO-JGraph的许可证1.1版。

JGraph的布局Pro也是免费的

用于非商业的学术风格的许可证的条款下使用。

•JGraphpad-库通用公共许可证(LGPL)2.1版和JGraph的

许可证1.1版。

在LGPL协议下的核心JGraph的库是免费提供。

在LGPL指出,

如果你分发的,必须提供访问的源代码JGraph的(只JGraph的)

JGraph的应用程序,使用图书馆。

如果您更改jgraph的或扩展,

还必须提供这些变化。

非JGraph的部分应用程序不能算作

一个扩展,你可能仍然保持私人的代码。

请注意,添加评论

用户文档的源代码,JGraph的可能会发现在把JGraph

网站并不构成遵守LGPL的。

详细的授权问题,您应咨询法律专业人士。

第15页

JGraph的用户手册

1.5入门

1.5.1JGraph网站

从与导航的JGraph网站的。

最有用的领域,你什么时候开始

JGraph的在下面列出。

使用导航栏的左边找到

相应的部分:

•文件-有关JGraph的所有免费提供的文件。

如果你正在阅读

这是把JGraph用户手册的一部分,这是最先进的最新文档

写作的时候。

JGraph的是在一个小的费用,额外的例子

展示特定功能的JGraph的。

•论坛-在这里,你可以要求把JGraph的问题。

及时,

正确的答案不能保证,但是把JGraph的开发者倾向于保持

闭目问题上发表。

尝试打破你的问题分解成单个小的

的问题。

如果您发布的要求有人为

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 演讲主持

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1