【开源】支持子流程及演示动画的流程设计器

小说:微鲤怎样挣钱快 www.bajierifu.com作者:丁公伯更新时间:2019-02-20字数:17395

转眼间二十几招过去,两人位置不停变换不分胜负,上面观战九幽派弟子不停高声呐喊助威,从表面来看,九幽老怪双爪闪动将林风围在中间占据上方,无怪乎群魔如此兴奋,幽老怪暗暗叫苦,只有自己心里清楚,想要保持这样快的速度,体力消耗太大,一旦体力无法维持,速度瞬间减慢,到时林风必然抓住机会反击。

快速接单赚钱

城堡中驻扎有一千军队,按照一比三的比例,三百大食军,七百花剌子模的本土军,主将叫侯赛因,名字非常普通,是一名大食军中的低级军官。
“叫你们来,是给你们布置新任务的,鬼子攻势凶猛,又有天上飞机和江面上的军舰提供火力掩护,我们前沿的部队伤亡很惨,但有些地方又不得不守,仗打得很被动啊,这次发现你们的作战方法很不错,我决定组建一个特务连,有韩国栋担任连长,李大刚和赵永福为连副,专门执行这种骚扰袭击敌寇的特种作战,以支援正面阵地上的部队抵挡敌寇的攻击!”师长命令道。

作为一个如此强大的世界的天道,他有多强不需要多说了,而伏羲弄到了天道的一部分形成的天道碎片威能之大难以想象,再加上落在伏羲手里配合伏羲刀以伏羲那惊天地泣鬼神的修为施展出来当真是震烁古今。

背景

最近做的项目中有流程设计的需求,且要求设计器具有可嵌套子流程功能,业务比较复杂,当时没有找到合适的设计器,后来选型cytoscapejs,用vue架构了一个流程设计器,不过相对而言太复杂,业务特征太明显,故计划年后做出版较为通用的流程设计器,且增加演示动画功能(待完善)。本文是对目前所做设计器的一个展示。后续还会继续完善。

npm
NPM downloads
JS gzip size
CSS gzip size
Join the chat at https://gitter.im/tlzzu/flow-chart-editor

基于cytoscape.js的流程设计器。演示文档 Demo。已纳入SoDiao豪华套餐。(^▽^)

优点如下:

1.  支持实/虚线、连线弯曲、撤销重做、放大缩小;
2.  可导出 json/png/jpg 文档;
3.  toolbar自定义;
4.  允许在流程中嵌套**子流程**;
5.  支持只读、设计两种模式(敬请期待);
6.  支持设置**流程动画**(敬请期待);
7.  ……后续再完善……

在此,感谢 easyicon.net 提供的图标。

1. 预览-Preview

2. 安装使用-Install

3. 二次开发-Build

4. 文档-Document

5. 依赖-Dependencies

6. 错误提交-Bug

7. 捐赠-Donation

8. 许可证-LICENSE

1. 预览-Preview

预览效果如下:



2. 安装使用-Install

npm 安装

推荐使用 npm 安装

npm i flow-chart-editor -S

可在页面中引用

import FCE from "flow-chart-editor";

var fce=new FCE({
  el: document.getElementById("fce"),//初始化节点
  toolbars: [{//自定义toolbar
      name: "rectangle",//节点名称
      icon: "images/rectangle.png",//toolbar的图片
      className: "",//自定义样式
      title: "矩形",//title值
      exec(evt, clickType, obj) {//选中该节点后,点击编辑区域后被触发事件
        const label = prompt("请输入节点名称:"),
          data = { id: new Date().getTime(), label: label };
        if (!label) return;
        if (clickType === "node") {
          data.parent = obj.id;
        }
        this.addNode(data, "rectangle");
      }
    },  
    "animation"]//这里FCE内置的一种制作流程动画组件
  });

脚本引用

<!DOCTYPE html>
<html>
  <head>
    <title>flow-chart-editor流程设计器</title>
    <link href="css/cytoscape-context-menus.css" rel="stylesheet">
    <link href="css/fce.1.0.0.min.css?a643cc98a261f0b1586b" rel="stylesheet">
    <script type="text/javascript" src="js/lib/cytoscape.js"></script>
    <script type="text/javascript" src="js/lib/jquery.js"></script>
    <script type="text/javascript" src="js/lib/konva.min.js"></script>
    <script type="text/javascript" src="js/lib/cytoscape-node-resize.js"></script>
    <script type="text/javascript" src="js/lib/cytoscape-grid-guide.js"></script>
    <script type="text/javascript" src="js/lib/cytoscape-edgehandles.js"></script>
    <script type="text/javascript" src="js/lib/cytoscape-context-menus.js"></script>
    <script type="text/javascript" src="js/lib/cytoscape-edge-bend-editing.js"></script>
    <script type="text/javascript" src="js/lib/cytoscape-undo-redo.js"></script>
    <script type="text/javascript" src="js/lib/cytoscape-view-utilities.js"></script>
    <script type="text/javascript" src="js/fce.1.0.0.min.js?a643cc98a261f0b1586b"></script>
  </head>
  <body>
    <div id="fce"></div>
    <script>
      var fce=new FCE({
        el: document.getElementById("fce"),//初始化节点
        toolbars: [{//自定义toolbar
          name: "rectangle",//节点名称
          icon: "images/rectangle.png",//toolbar的图片
          className: "",//自定义样式
          title: "矩形",//title值
          exec(evt, clickType, obj) {//选中该节点后,点击编辑区域后被触发事件
            const label = prompt("请输入节点名称:"),
              data = { id: new Date().getTime(), label: label };
            if (!label) return;
            if (clickType === "node") {
              data.parent = obj.id;
            }
            this.addNode(data, "rectangle");
          }
        },  
        "animation"]//这里FCE内置的一种制作流程动画组件
      });
    </script>
  </body>
</html>

3. 二次开发-Build

二次开发前请确保已经安装nodewebpack。在控制台中执行 npm run <target>,其中:

  • dev:开发模式,执行后可直接访问http://localhost:9110/直接调试。
  • build:执行打包,dist 中的文件会重新打包。

4. 文档-Document

//todo 稍后完善。

5. 依赖-Dependencies

jquery ^3.2.1

cytoscape ^3.2.0

6. 错误提交-Bug

  1. 可邮件至dd@sodiao.org;
  2. 可以在github中的ISS中提交;

7. 捐赠-Donation

表示您对本项目的支持
image

8. 许可证-LICENSE

MIT.

欢迎下载适用!

编辑:戏戏徒

发布:2019-02-20 01:19:39

当前文章:http://ayzwzx.cn/y6ng6/41457.html

三杀天 带孩子可以拿什么手工活路来做 中南海5mg多少钱 必胜客兼职难吗 每天如何赚50元 靠谱的微信赚钱平台 转发小说赚钱的网站 好券优品怎么赚佣金

38432 89197 44850 71324 21218 1668039573 46182 41131

我要说两句: (0人参与)

发布