阿里开源流程图js_开源免费的React绘图插件——react-diagrams

阿里开源的STORM React Diagrams是一个轻量级且高度可定制的图表库,专为Web上的流程图绘制设计。它易于集成,支持自定义节点和链接,操作简单,性能出色,适合构建声明性系统。通过简单的步骤,你可以快速开始在项目中使用这个库。
摘要由CSDN通过智能技术生成

介绍

一个超级简单,没有废话的图表库,用react来编写,全名是 STORM React Diagrams(SRD),SRD是一个非常容易使用的库,用于在Web中创建流程图,最终可以表示任何类型的流程/网络/图形等。


fd75146a452486fe8e4a1e8e54195ab5.png

特性介绍

  • 简单

没有非常大的难度就可以集成到你的项目当中去

  • 自定义

可自定义而无需关心其核心

  • 操作简单

无复杂的操作

  • 性能优秀

快速优化处理具有数百个节点/链接的大型图表

  • 非常易用

你的工作都将是可预期的

  • 非常适合创建声明性系统

如程序化流水线和可视化编程语言


a9995ebb776b48ca17dc90238510e7c8.png

Github

github:

https://github.com/projectstorm/react-diagrams


文档:

https://projectstorm.gitbooks.io/react-diagrams/


b60200bda32faf590853b5e52384cc67.png

动图预览

昨天的文章中介绍阿里的动画效果解决方案,看到条友说没有gif,其实也不是我懒,而是还没发现一个好用的gif录屏软件,所以就截图了,今天的流程图演示不必担心,官网自带动图:

  • 删除所有选中的节点

04aa2f63872416231422477de54d9c82.gif

  • Shift+鼠标拖动实现多选

6200ba9230978e113db6bf60d43a8186.gif

  • Shift+鼠标点击实现选中

05a51ceec6ec738974e4c86cd4a39ede.gif

  • 鼠标拖动整个图表

feef201faf516a82d52470cc5e958fc7.gif

  • 鼠标滚轮实现放大/缩小功能

c0192b04a13dfa97d74b481733f38bf0.gif

  • 单击连线+鼠标拖动添加新连接点

bcfc57013cc5bf7e43651072acf6a7ee.gif

  • 单击节点端口,添加新连接

681bda3f3b9d0d8f231f2388040e53dd.gif

快速开始

  • 安装
yarn install storm-react-diagrams//ornpm install storm-react-diagrams

  • 引入JS文件

es6:

import * as SRD from "storm-react-diagrams"

reqiure:

var SRD = require("storm-react-diagrams)

js:


  • 引入css

确保你已经启用了style-loader

require("storm-react-diagrams/dist/style.min.css");

或者确保你启用了sass-loader

require("storm-react-diagrams/src/sass/main.scss");

直接引入:

  • typescript(如果你使用则需要安装环境)
  • 如何使用
// 1)设置图引擎var engine = new SRD.DiagramEngine();engine.installDefaultFactories();// 2) 设置图模型var model = new SRD.DiagramModel();// 3) 创建一个默认节点var node1 = new SRD.DefaultNodeModel("Node 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值