多比控件
中最核心的类是
v
s
G
r
a
p
h
M
o
d
e
l
,它用来描述图的结构。该类提供
基本的 API 用来添加,更改和删除图中的元素。另外,它还提供一些其他的 函数,如获取图形的结构,以及提供的方法来设置的图的可见性,分组和样 式等等。
程序员只需要了解 vsGraphModel 类就可以了, 因为编程的时候并不要和 vsGraphModel 打交道。 我们在 vsGraphModel 上包装了一个类 vsGraph, 这个类提供更友好的 API 供程序要使用。
注意: 一些核心的 API,我们用红色表示出来。 我们引入了事务的概念,用来确保多项操作同时成功或同时失败(类似数据
库事务)。例如在我们的第一个例子中,有如下的代码片段:
// 在事务中同时添加多个元素 graph.getModel().beginUpdate(); try
{
var v1 = graph.addDian(parent, null, 'Hello,', 20, 20, 80, 30);
var v2 = graph.addDian(parent, null, 'World!', 200, 150, 80,
30);
var e1 = graph.addBian(parent, null, '', v1, v2);
}
finally
{
// 更新界面
graph.getModel().endUpdate();
}
请注意上面的代码片段。我们先调用了 beginUpdate(), 使得图模型进入事务 模式, 添加了一些元素后,我们再在 finally 中调用 endUpdate() 提交事 务,这样使得 v1,v2,e1 要么同时加入成功,要么一个都不加入。
主要使用的
A
PI
:
vsGraphModel.beginUpdate()
– 开始事务
vsGraphModel.endUpdate()
– 结束事务.
vsGraph.addDian()
– 添加一个节点.
vsGraph.addBian()
– 添加一根连线.
修改图的重要函数
以下是一些修改图属性的的函数。
add(parent, child, index) remove(cell) setCollapsed(cell, collapsed) setGeometry(cell, geometry) setRoot(root)
setStyle(cell, style)
setTerminal(cell, terminal, isSource) setTerminals(bian,source,target) setValue(cell, value)
setVisible(cell, visible)
插入元素
程序员可以通过以上的 add 方法向多比控件中插入元素。 但是程序员需要 在插入元素前构造节点或连线。这样比较麻烦。我们提供以下两个快捷函数 用来插入节点和连线。
重要的函数:
v
sG
raph.insertDian(parent, id, value, x, y, width, height, style)
–
产生一个节点,并插入到图形中。
v
sG
raph.insertBian(parent, id, value, source, target, style) –
产生
一条连线并插入到图形中。.
vsGraph.insertDian() 参数意义:
parent
– 插入节点的父节点。程序员可以使用
graph.getDefaultParent()来获取默认的父节点。
i
d
– 节点的唯一标示。 程序员可以通过该标示查找节点。如果不想关
心 id,只需要传入 null。(注意,请确保 vsGraphModel.isCreateIds()
返回 true),这样控件可以自动为你管理。
v
al
ue
– 这个可以是代表你业务数据的任何对象,例如,包含身高、姓
名、年龄等的职员对象。 如果是简单的字符串, 该字符串会为节点
或连线的标记文字。
x
, y, width, height
–分别是位置坐标和宽度、高度。
s
t
y
l
e
– 样式字符串。会在以后的章节详细说明。
在插入连线的函数中, 有 source 和 target 两个参数,分别代表连线的开始 节点和结束节点。在调用该函数之前, 需要将开始和结束节点先插入到图 中。
分享到:
相关推荐
多比图形控件是一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器、JBPM工作流设计器解决方案。工作流设计器, jsp工作流设计器, asp.net工作流设计...
总结来说,“多比工作流设计器图形控件 v2.5”的源码是一个深入了解工作流设计和图形界面开发的实践平台。无论是为了学习、研究还是二次开发,这个开源项目都提供了丰富的知识和可能性。开发者可以通过解密源码,...
多比图形控件是一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种监控...
多比图形控件是一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种监控...
在工作流模型设计方面,多比工作流可能提供了图形化的界面,允许用户通过拖拽节点和连线来构建流程图。源码中可能会包含对这些图形元素的解析和存储逻辑,以及如何将模型转化为可执行的流程实例的代码。 任务节点的...
这是一款基于Web(VML和SVG技术)的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种...
工作流设计器是软件开发中用于创建和管理工作流程的应用程序,它允许用户通过图形化界面构建复杂的业务逻辑。多比图形控件则是这样的设计器中的一部分,提供了丰富的图形元素和交互功能,帮助开发者直观地设计和定义...
多比图形控件是一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种监控...
多比图形控件是一款基于Web(VML和SVG技术)的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、...
"多比图形控件(Web版)Java版"就是这样一个专门针对Web环境开发的矢量图形处理工具,它为用户提供了一种类似Visio的在线编辑体验,使得用户可以在浏览器中轻松创建、编辑和展示矢量图形。 一、Web版矢量图形处理 ...
最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、 军工、煤炭、化工、科研、能源等各种监控软件、电力、化工、煤炭、工控组态软件、仿真、 地理信息系统、工作流、复杂报表 工业...
摘要:脚本资源,Ajax/JavaScript,流程图 一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工...
增量ΔΣ调制器基于积分和比较的概念工作,通过不断比较输入模拟信号与内部积分器的输出,形成一连串的脉冲序列,这个序列经过数字滤波器低通滤波后,可以得到接近输入信号的数字表示。IDSM分为单比特和多比特两种...
多比绘图控件是"WEBVision JS"的一个核心组件,它可能是一个专门用于图形绘制的库,提供了丰富的API和图形元素,让用户可以通过简单的代码调用来创建复杂的图表和图形。这些控件通常包括各种形状、连接线、文本框等...
【物联网平台开发者指南】是为物联网云端平台及手机APP应用开发者提供的一份详细指南,旨在帮助开发者理解并掌握物联网开发的核心技术和实践方法。本指南由北京龙博中科软件有限公司编撰,涵盖了多比物联网平台的...
ORMA,全称为“寡核苷酸检索用于分子应用”,是一个专为分子生物学设计的工具,由Matlab编程语言开发。这个工具集包含了多个脚本,其主要功能是在多比对序列数据中寻找特定物种的特异位置,并帮助设计高质量的...
多比 友好的管理员精灵多比(Dobby)会处理所有(不需要的)管理员通知。 安装 使用安装: $ composer require tfrommen/dobby 要么: 。 将内容上载到Web服务器上的/wp-content/plugins/目录。 通过WordPress...
优惠券插件v1.0 多比比网购助手,帮您在天猫、淘宝上收索到商品的更多信息,如隐藏优惠劵等,方便您的购物! 支持语言:中文 (简体)