`
nywjnff
  • 浏览: 7886 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

多比Web工作流设计器开发图模型与核心类

阅读更多

多比控件 中最核心的类是 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 两个参数,分别代表连线的开始 节点和结束节点。在调用该函数之前, 需要将开始和结束节点先插入到图 中。

基于VML和SVG开发Web工作流设计器

 

分享到:
评论

相关推荐

    工作流设计器工作流设计器

    多比图形控件是一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器、JBPM工作流设计器解决方案。工作流设计器, jsp工作流设计器, asp.net工作流设计...

    多比工作流设计器图形控件 v2.5-源码.zip

    总结来说,“多比工作流设计器图形控件 v2.5”的源码是一个深入了解工作流设计和图形界面开发的实践平台。无论是为了学习、研究还是二次开发,这个开源项目都提供了丰富的知识和可能性。开发者可以通过解密源码,...

    多比工作流设计器图形控件 v2.5

    多比图形控件是一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种监控...

    工作流设计器(多比图形控件).rar

    多比图形控件是一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种监控...

    多比工作流源码

    在工作流模型设计方面,多比工作流可能提供了图形化的界面,允许用户通过拖拽节点和连线来构建流程图。源码中可能会包含对这些图形元素的解析和存储逻辑,以及如何将模型转化为可执行的流程实例的代码。 任务节点的...

    web 流程图 设计器

    这是一款基于Web(VML和SVG技术)的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种...

    工作流设计器多比图形控件.zip

    工作流设计器是软件开发中用于创建和管理工作流程的应用程序,它允许用户通过图形化界面构建复杂的业务逻辑。多比图形控件则是这样的设计器中的一部分,提供了丰富的图形元素和交互功能,帮助开发者直观地设计和定义...

    多比工作流设计器图形控件源代码

    多比图形控件是一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、能源等各种监控...

    多比矢量图控件

    多比图形控件是一款基于Web(VML和SVG技术)的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工、科研、...

    多比图形控件(Web版)java 版

    "多比图形控件(Web版)Java版"就是这样一个专门针对Web环境开发的矢量图形处理工具,它为用户提供了一种类似Visio的在线编辑体验,使得用户可以在浏览器中轻松创建、编辑和展示矢量图形。 一、Web版矢量图形处理 ...

    Visio 2007 Web控件模板

    最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、 军工、煤炭、化工、科研、能源等各种监控软件、电力、化工、煤炭、工控组态软件、仿真、 地理信息系统、工作流、复杂报表 工业...

    JS+XML流程图设计器多比图形控件 2.5

    摘要:脚本资源,Ajax/JavaScript,流程图 一款基于Web的矢量图形控件, 类似于网页上的Visio控件,是目前国内外最佳的基于web的工作流设计器、工作流流程监视器解决方案。 可广泛应用于包括:电力、军工、煤炭、化工...

    matlab_通用增量delta-sigma调制器模型(一阶、二阶、三阶),用于模拟不同类型的数字滤波器

    增量ΔΣ调制器基于积分和比较的概念工作,通过不断比较输入模拟信号与内部积分器的输出,形成一连串的脉冲序列,这个序列经过数字滤波器低通滤波后,可以得到接近输入信号的数字表示。IDSM分为单比特和多比特两种...

    WEBVision JS版本

    多比绘图控件是"WEBVision JS"的一个核心组件,它可能是一个专门用于图形绘制的库,提供了丰富的API和图形元素,让用户可以通过简单的代码调用来创建复杂的图表和图形。这些控件通常包括各种形状、连接线、文本框等...

    物联网平台开发者指南

    【物联网平台开发者指南】是为物联网云端平台及手机APP应用开发者提供的一份详细指南,旨在帮助开发者理解并掌握物联网开发的核心技术和实践方法。本指南由北京龙博中科软件有限公司编撰,涵盖了多比物联网平台的...

    ORMA(用于分子应用的寡核苷酸检索):ORMA 在多比对序列中搜索位置并设计寡核苷酸探针-matlab开发

    ORMA,全称为“寡核苷酸检索用于分子应用”,是一个专为分子生物学设计的工具,由Matlab编程语言开发。这个工具集包含了多个脚本,其主要功能是在多比对序列数据中寻找特定物种的特异位置,并帮助设计高质量的...

    多比(Dobby):多比(Dobby),友好的管理员精灵,会处理您所有(不需要的)管理员通知

    多比 友好的管理员精灵多比(Dobby)会处理所有(不需要的)管理员通知。 安装 使用安装: $ composer require tfrommen/dobby 要么: 。 将内容上载到Web服务器上的/wp-content/plugins/目录。 通过WordPress...

    多比比网购助手-crx插件

    语言:中文 (简体) coupon plug-in v1.0 多比比网购助手,帮您在天猫、淘宝上收索到商品的更多信息,如隐藏优惠劵等,方便您的购物!

Global site tag (gtag.js) - Google Analytics