精华内容
下载资源
问答
  • 使用echarts创建流程图

    千次阅读 2020-05-26 15:35:58
    使用echarts创建流程图使用echarts创建流程图 使用echarts创建流程图 为了建立流程图,需要使用echarts的关系图组件,即type类型为‘graph’。 首先创建一个div,为echarts准备一个具备大小的Dom <div id="main...

    使用echarts创建流程图

    使用echarts创建流程图

    在这里插入图片描述
    为了建立流程图,需要使用echarts的关系图组件,即type类型为‘graph’。

    首先创建一个div,为echarts准备一个具备大小的Dom

    <div id="main" style="width: 900px;height:1500px;padding-left: 250px;"></div>
    		<script type="text/javascript">
    			// 基于准备好的dom,初始化echarts实例
    			var myChart = echarts.init(document.getElementById('main'));
    

    然后指定图表的配置项和数据

    var option = {
    				title: {
    					text: '流程'
    				},
    				series: [{
    					type: 'graph',
    					layout: 'none',
    					symbolSize: 100,
    					roam: true,
    					color: '#6A5ACD',
    					label: {
    						show: true,
    						fontSize: 16,
    						color: '#FFF',
    						//backgroundColor:'white'
    					},
    					symbol: 'roundRect',
    					edgeSymbol: ['circle', 'arrow'],
    					edgeSymbolSize: [4, 10],
    					edgeLabel: {
    						fontSize: 25
    					},
    

    其中,symbol参数可以修改元素的样式,‘roundRect’为圆角矩形,还有’circle’, ‘rect’, ‘triangle’, ‘diamond’, ‘pin’, ‘arrow’, 'none’这几种样式,也可以通过 ‘image://url’ 设置为图片,其中 URL 为图片的链接,或者 dataURI
    例如:
    symbol:‘image://https://tse3-mm.cn.bing.net/th/id/OIP.EUApg_eTs1xbeOlcQ2HuTAHaHl?pid=Api&rs=1’
    在这里插入图片描述
    edgeSymbol:连线的参数,为了做成流程图的样式,建议设置成带箭头的线的格式,即edgeSymbol: [‘circle’, ‘arrow’]

    然后需要对流程图中的每个节点进行设计。

    data: [{
    							name: 'A',
    							x: 100,
    							y: 100,
    						}, {
    							name: 'B',
    							x: 100,
    							y: 200,
    							tooltip: {
    								show: true,
    								position: 'right',
    								textStyle: {
    									width: 20
    								},
    								formatter: function(params) {
    									return params.dataType == 'node' ? '鼠标悬停的显示的内容' : '';
    								},
    
    							},
    						}, 
    

    其中,每一个{}中的内容表示一个节点,name为节点显示的内容,tooltip为鼠标悬停在节点上时显示的内容,如果不设置tooltip,则默认悬停的内容为name的值。
    关于tooltip,其中有一项formatter,要进行一下特殊说明。
    formatter这个参数是用来设置鼠标悬停时显示的内容的。
    如果不做特殊的显示,一般写作:

    formatter:'悬停显示的内容'
    

    这种方式下,鼠标悬停到流程节点或者连接流程节点上的线的时候,都会显示对应的内容。
    如果只希望鼠标悬停在流程节点时显示内容,而不希望停在线上的时候也显示,可以用文中所写的方法:

    formatter: function(params) {
    		return params.dataType == 'node' ? '鼠标悬停的显示的内容' : '';
    

    其中dataType 的值只会是 ‘node’ 或者 ‘edge’,表示当前点击在节点是连接线上。
    如果只希望鼠标悬停在连接线时显示内容,而不希望停在节点的时候也显示,可以使用如下方法:

    formatter: function(params) {
    		return params.dataType == 'edge' ? '鼠标悬停的显示的内容' : '';
    //或者,尽量选择第一种方式
    formatter: function(params) {
    		return params.dataType == 'node' ? '' : '鼠标悬停的显示的内容';
    

    如果不想显示鼠标悬停,可以选择将show置为false。

    当对节点做完设置后,可以开始设置连接线。

    links: [{
    						source: 'A',
    						target: 'B',
    						lineStyle: {
    							color: '#473C8B',
    							width: 3,
    						},
    
    					}, {
    						source: 'B',
    						target: 'C',
    						lineStyle: {
    							color: '#473C8B',
    							width: 3,
    						},
    						label: {
    							show: true,
    							position: 'middle',
    							formatter: '有疑问',
    							fontSize: 15,
    						},
    					}, {
    						source: 'B',
    						target: 'D',
    						lineStyle: {
    							color: '#473C8B',
    							width: 3,
    						},
    						label: {
    							show: true,
    							position: 'middle',
    							formatter: '完成',
    							fontSize: 15
    						},
    					}]
    

    其中,必须要设置的是source和target,表示连接线的起点和终点。注意,source和target的值必须和节点中的name值一致,否则无法画出线。
    如果想要在连接线上面显示内容,可以通过label来进行设置,formatter即为线上显示的内容。
    当完成所有节点和连接线的设置后,输入

    myChart.setOption(option);
    

    即可显示流程图。

    如果想要在流程图中,进行其他操作,如点击节点A,跳转到test.html

    myChart.on('click', {
    		name: 'A'
    	}, function() {
    		window.location.href = "test.html"
    	});
    
    展开全文
  • // 自动创建流程图 new BpmnAutoLayout(bpmnModel).execute(); 原因:未添加依赖 解决方案:在pom.xml中添加一下依赖 &amp;amp;lt;dependency&amp;amp;gt; &amp;amp;lt;groupId&amp;amp;gt;org....

    BpmnAutoLayout不能使用

    下面的代码出错:

     // 自动创建流程图
     new BpmnAutoLayout(bpmnModel).execute();
    

    原因:未添加依赖
    解决方案:在pom.xml中添加一下依赖

     <dependency>
     <groupId>org.activiti</groupId>
     <artifactId>activiti-bpmn-layout</artifactId>
     <version>6.0.0.RC1</version>
     </dependency>
     ```
    
    
    展开全文
  • MindMaster思维导图创建流程图

    千次阅读 2019-08-10 19:46:27
    一.下载并安装 在软件商城直接搜"思维导图" 点击下载或者安装包解压: 二....三.创建文件 ...创建文件 四.编辑内容 五.保存成图片 六.保存文件,以便下载继续添加内容 ...

    一.下载并安装
    在软件商城直接搜"思维导图"
    点击下载或者安装包解压:
    在这里插入图片描述
    二.打开文件,添加到桌面
    .exe表示可运行
    三.创建文件
    在这里插入图片描述
    创建文件

    选择自己要用的模板类型
    选好模板类型,在点击新建,要不就是默认的第一种类型
    四.编辑内容

    在这里插入图片描述

    可以选择箭头,选择自己喜欢的流程符号

    添加子标题
    没点一次,添加一个子框
    重复上面选择流程的箭头
    五.保存成图片
    保存成图片
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    六.保存文件,以便下载继续添加内容
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    最后保存好的图片
    在这里插入图片描述

    展开全文
  • activiti动态创建流程图

    千次阅读 2017-07-04 10:50:41
    利用100行代码动态创建并部署流程 英文原文:Dynamic Process Creation and Deployment in 100 Lines of Code这是一篇迟到的博文,几个月前我就准备把它整理出来发布,由于时间原因就搁置了。。。1. 关于Activiti...
    27 May 2013 Comments

    利用100行代码动态创建并部署流程

    英文原文:Dynamic Process Creation and Deployment in 100 Lines of Code

    这是一篇迟到的博文,几个月前我就准备把它整理出来发布,由于时间原因就搁置了。。。

    1. 关于Activiti中的BPMN Model

    在5.12版本中把各个模块进行了大幅度的划分,值得一提的就是activiti-bpmn-的几个模块(activiti-bpmn-converter、activiti-bpmn-layout、activiti-bpmn-model)。

    • activiti-bpmn-model:包含了BPMN2.0规范中部分对应的Java定义(也包括Activiti自己扩展的),描述了一些基本属性、结构;
    • activiti-bpmn-converter:该模块负责对Model对象与XML进行互转;
    • activiti-bpmn-layout:可以根据流程定义文件中的XML定义生成BPMN DI信息(定义了流程中每一个活动的坐标、宽度、高度等)。

    2. activiti-dynamic-process

    Activiti团队核心成员frederikheremans创建了activiti-dynamic-process项目,该项目利用以上的几个模块演示了如何动态创建流程并部署运行,这几个步骤仅仅用了100行代码(还可以继续精简,但是这不是重点,重点在于体现Activiti的灵活性)。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    @Test
    public void testDynamicDeploy() throws Exception {
      // 1. Build up the model from scratch
      BpmnModel model = new BpmnModel();
      Process process = new Process();
      model.addProcess(process);
      process.setId("my-process");
     
      process.addFlowElement(createStartEvent());
      process.addFlowElement(createUserTask("task1", "First task", "fred"));
      process.addFlowElement(createUserTask("task2", "Second task", "john"));
      process.addFlowElement(createEndEvent());
     
      process.addFlowElement(createSequenceFlow("start", "task1"));
      process.addFlowElement(createSequenceFlow("task1", "task2"));
      process.addFlowElement(createSequenceFlow("task2", "end"));
     
      // 2. Generate graphical information
      new BpmnAutoLayout(model).execute();
     
      // 3. Deploy the process to the engine
      Deployment deployment = activitiRule.getRepositoryService().createDeployment()
        .addBpmnModel("dynamic-model.bpmn", model).name("Dynamic process deployment")
        .deploy();
     
      // 4. Start a process instance
      ProcessInstance processInstance = activitiRule.getRuntimeService()
        .startProcessInstanceByKey("my-process");
     
      // 5. Check if task is available
      List tasks = activitiRule.getTaskService().createTaskQuery()
        .processInstanceId(processInstance.getId()).list();
     
      Assert.assertEquals(1, tasks.size());
      Assert.assertEquals("First task", tasks.get(0).getName());
      Assert.assertEquals("fred", tasks.get(0).getAssignee());
     
      // 6. Save process diagram to a file 
      InputStream processDiagram = activitiRule.getRepositoryService()
        .getProcessDiagram(processInstance.getProcessDefinitionId());
      FileUtils.copyInputStreamToFile(processDiagram, new File("target/diagram.png"));
     
      // 7. Save resulting BPMN xml to a file
      InputStream processBpmn = activitiRule.getRepositoryService()
        .getResourceAsStream(deployment.getId(), "dynamic-model.bpmn");
      FileUtils.copyInputStreamToFile(processBpmn,
        new File("target/process.bpmn20.xml"));
    }
     
    protected UserTask createUserTask(String id, String name, String assignee) {
      UserTask userTask = new UserTask();
      userTask.setName(name);
      userTask.setId(id);
      userTask.setAssignee(assignee);
      return userTask;
    }
     
    protected SequenceFlow createSequenceFlow(String from, String to) {
      SequenceFlow flow = new SequenceFlow();
      flow.setSourceRef(from);
      flow.setTargetRef(to);
      return flow;
    }
     
    protected StartEvent createStartEvent() {
      StartEvent startEvent = new StartEvent();
      startEvent.setId("start");
      return startEvent;
    }
     
    protected EndEvent createEndEvent() {
      EndEvent endEvent = new EndEvent();
      endEvent.setId("end");
      return endEvent;
    }

    部署后获取流程图如下所示:

    3. 实现步骤

    按照从代码清单中的7步依次分析:

    1. 利用BPMN-Model创建了开始、结束事件、2个用户任务以及其他的输出流;
    2. 利用BpmnAutoLayout类生成BPMN DI信息,这样在部署时引擎可以根据BPMN DI信息生成流程图;
    3. 创建DeploymentBuilder对象调用addBpmnModel方法直接通过Model对象部署流程;
    4. 启动流程;
    5. 获取所有用户任务,并验证任务的信息;
    6. 导出流程图,如果没有执行第二步操作导不出流程图;
    7. 导出流程定义文件(XML格式,包含BPMN DI信息)

    4. 抛砖引玉

    利用这个Demo可以在不借助可视化流程设计器的情况下动态设计流程,进一步提升了应用的灵活性;当然如果你熟悉了以上的几个模块也可以自己扩展实现特定功能,例如Activiti中的Email Task就是一个特殊的活动类型,它继承于Service Task,所以你也可以参考它做自己的实现。

    原创文章,转载请注明:转载自:利用100行代码动态创建并部署流程

    展开全文
  • opennebula虚拟机创建流程图

    千次阅读 2012-11-15 10:40:56
    今天终于有时间理清了opennebula-3.8中虚拟 机创建操作的执行流程图(onevm create 操作的执行流程),贴出来与大家共享! 这里只贴出我整理的一个流程图,具体每一步的解释先不赘述,而且也没有多大意思,自己看...
  • 【工作流】——如何创建流程图工作流

    千次阅读 热门讨论 2016-02-03 20:57:26
    上一篇博客介绍了顺序工作流的创建以及工作流的基本知识,这篇博客就来介绍一下流程图工作流,以及流程图工作流的创建实现。 什么是流程图工作流  流程图工作流,顾名思义,是走一定流程的工作流,就像...
  • openstack创建虚拟机流程图

    千次阅读 2017-12-24 11:30:01
    openstack创建虚拟机流程图
  • Edraw Max(亿图图示)是一款简单易用的快速制图软件,帮助你轻松创建流程图、网络拓扑图、组织结构图、商业图表、工程图,思维导图、软件设计图和平面布局图等。 本篇文章主要与大家分享如何创建基本流程图。Edraw...
  • 数据流程图 状态图 流程图

    万次阅读 多人点赞 2018-04-23 14:43:38
    数据流程图 状态图 流程图 数据流程图 数据流程图(DFD)提供了通过系统的数据流的图形表示。它逻辑上显示了我们的系统进程和外部接口或数据存储交换了哪些信息,但是它没有明确显示信息交换的时间或顺序。 ...
  • 用Visio画流程图

    万次阅读 多人点赞 2019-04-18 09:48:28
    主要用于创建流程图、顺序图、信息跟踪图、流程规划图和结构预测图,包含了形状、连接线和链接。 步骤: (1)打开Visio,单击“类别”->“流程图”->“基本流程图”->“创建”。 (2)根据所要...
  • 网络协议栈流程图 2.6.32内核

    千次阅读 2018-08-31 18:23:13
    netlink创建流程图 网络初始化流程图 socket创建流程图   Netfilter 钩子位置图   UDPv4发送数据 应用传输层  UDPv4传输层接收 来自网络层  e1000网卡驱动到网络层的流程  路由表fib ...
  • 纯手绘的MyGUI创建Widget流程图

    千次阅读 2011-12-21 01:23:35
    在上一篇《纯手绘的MyGUI类图、渲染流程图》文中,我大概走通了MyGUI的渲染流程,知道所有渲染动作都发生在BaseManager.drawOneFrame()里面,起点是ISubWidget,它生成顶点数据到VertexBuffer,经过LayerManager旗下...
  • activiti流程图动态创建

    万次阅读 2016-04-26 15:55:29
    * @Description: TODO(activiti 工作流程图自动生成) * @author liang * @date 2016年4月20日 上午8:32:56 * */ public class ActivitiTest01 { public static void main(String[] args) { try { test01...
  • 1.首先,创建流程图 2.创建方式: 在src下面右键 3.写上文件名然后ok 4.设计流程图 5.流程设计好之后,复制一份修改后缀,把bpmn后缀修改为xml后缀,使用快捷键SHIFT+F6 改好后缀名之后,选中文件,继续执行下...
  • Vue绘制业务流程图(附源码)

    万次阅读 热门讨论 2019-03-01 00:15:03
    先给大家看一下效果图: 图中每个节点的字体颜色,边框颜色,连接线,图例说明等都是可以进行动态配置的. 项目源码在文章末尾。 目录 基本构成 ...页面创建流程图容器 绘制图形 本...
  • 2、创建流程图 常见流程图使用的图标 选择连接线链接各原件 并将其修改为箭头模式 三、Axure制作软件原型 一、前言 由于最近疯狂从网易博客迁移整理博客至CSDN,其中有对技术点浅显使用、也有对疑惑点的深入...
  • idea/eclipse创建activiti,流程图

    千次阅读 2019-02-13 18:10:08
    大家推荐个靠谱的公众号程序员探索之路,大家一起加油...安装之后大家就可以自己绘制流程图了(个人观点,idea插件丑拒) 链接:https://pan.baidu.com/s/1Vuv_WjjVbXOzEMIsOIbCow  提取码:1sv1  复制这段内容后...
  • 什么是流程图?顾名思义,流程图就是一张汇总了流动的行程的图纸。为什么是流动的行程呢?我们的日程安排不是提前准备好的吗?但是俗话说的好,计划赶不上变化。我们永远不知道下一秒会发生什么,会不会影响到每个...
  • 流程图主要由线条、几何图框以及文字构成,根据应用场景分为:业务流程图、数据流程图、页面流程图等。职场小白也许会认为流程图是个很复杂的东西,其实啊,它一点也不复杂,听我向你简单讲讲,不用五分钟就能吃透...
  • 免费在线工艺流程图软件 + 示例

    千次阅读 2019-07-02 13:31:48
    在线创建流程图 VP Online是最好的流程图软件,因为它提供了丰富的强大编辑功能和符号,适合不同的行业和目的。您可以通过拖放轻松映射流程,并通过导出和共享功能与他人共享您的设计。 制作流程图 特色亮点 ...
  • UML流程图

    千次阅读 2018-10-13 11:31:11
    什么是流程图 流程图是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。通常用一些图框来表示各种类型的操作,在框内写出各个步骤,然后用带箭头的线把它们连接起来,以表示执行...
  • 一款合格的流程图应用程序,应该可以同时满足业务流程图、组织结构图、数据流程图、程序流程图、思维导图的绘制。并且可以直接通过图表,对数据进行可视化、分析以及整理归类,将大量数据化繁为简。如果可以的话,还...
  • 你是否常常看到别人创建的专业信息而眼红呢?来看看这十个工具吧,你也一样可以创建牛逼的图表哦! 1. Visual.Ly 这是一个非常好用的应用,你可以用它来快速创建自定义的信息。你不需要任何设计相关的知识...
  • 现如今,生活中已渐渐出现了流程图的痕迹,可能有些朋友还不知道流程图是什么,今天小编就为大伙解除疑惑。 一、流程图是什么 利用特定的图形符号再添加文本说明,形成一整套表示算法和过程的图,就是流程图。早在...
  • 流程图描述算法

    万次阅读 多人点赞 2018-07-18 08:41:11
    流程图就是一种描述算法的图形化描述,用流程图可以清晰地描述出算法的思路和过程。通过本篇的学习,你将了解到如何用流程图来描述算法。】   流程图是算法的图形化描述。俗话说:一张图胜过千言万语,用流程图...
  • 什么是流程图流程图是思维导图的一种表现形式,是用来表示算法思路的一种方法。一般应用于在汇编语言和BASIC 语言环境中。 一、绘制流程图的功能 流程图是以特定的符号加上文字说明组合而成的图,是流经一个...
  • 作为一名职业经理人,流程图是我的办公必备工具,经过多年的工作总结经验,总结出一首打油诗(五个特点)供大家参考;一个好的流程图制作软件必须有以下几个特点: 在线制作云储存 操作便捷高效率; 功能齐全不...
  • 上一篇文章与大家分享了Axure RP的基础知识,本篇文章将与大家分享Axure RP中的流程图功能。 流程图 Axure RP中的流程图 您可以使用Axure RP创建...通过在Axure RP中创建流程图,您可以将自己的分析完全展示出来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 670,522
精华内容 268,208
关键字:

如何创建流程图