flawchart.js笔记及语法

Flowchart.js:易用的Web流程图绘制JavaScript库 Flowchart.js,作为JavaScript图表库中的佼佼者,起源于2013年,其目标是为Web开发者提供一种简单且直观的方式来创建流程图和图表。随着时间的发展,其在IT领域中的应用日益广泛,尤其在项目管理、系统设计、文档说明等方面发挥着巨大作用。它的简洁语法和丰富的自定义选项让它在众多图表库中脱颖而出。Flowchart.js提供了强大的样式定制功能。开发者可以通过设置样式属性来改变节点和连接线的外观,如颜色、边框、阴影等。 阅读详情

flawchart.js语法跟markdown流程图的语法很像。我也是查看网上资料的,参考链接在这:http://blog.youkuaiyun.com/aizhaoyu/article/details/44350821#comments

注意:如果是JS写定义和连接,每一行后面需要加换行符 /n

//定义元素
st=>start: 开始|past:>http://www.google.com[blank]
e=>end: 结束:>http://www.google.com
op1=>operation: 执行框|past
op2=>operation: 执行框|current
sub1=>subroutine: 子程序|invalid
cond=>condition: 判断框1|yes:>http://www.google.com
c2=>condition: 判断框2|rejected
io=>inputoutput: 输入输出框|request

//连接元素
st->op1(right)->cond
cond(yes, right)->c2
cond(no)->sub1(left)->op1
c2(yes)->io->e
c2(no)->op2->e


//--这边是引用和自定义---

        <script src="http://cdnjs.cloudflare.com/ajax/libs/raphael/2.2.0/raphael-min.js"></script>
        <script src="http://cdnjs.cloudflare.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
        <script src="http://flowchart.js.org/flowchart-latest.js"></script>
        <script>

            window.onload = function () {
                var btn = document.getElementById("run"),
                    cd = document.getElementById("code"),
                    chart;

                (btn.onclick = function () {
                    var code = cd.value;

                    if (chart) {
                      chart.clean();
                    }

                    chart = flowchart.parse(code);
                    chart.drawSVG('canvas', {
                      // 'x': 30,
                      // 'y': 50,
                      'line-width': 3,
                      'maxWidth': 3,//ensures the flowcharts fits within a certian width
                      'line-length': 50,
                      'text-margin': 10,
                      'font-size': 14,
                      'font': 'normal',
                      'font-family': 'Helvetica',
                      'font-weight': 'normal',
                      'font-color': 'black',
                      'line-color': 'black',
                      'element-color': 'black',
                      'fill': 'white',
                      'yes-text': 'yes',
                      'no-text': 'no',
                      'arrow-end': 'block',
                      'scale': 1,
                      'symbols': {
                        'start': {
                          'font-color': 'red',
                          'element-color': 'green',
                          'fill': 'yellow'
                        },
                        'end':{
                          'class': 'end-element'
                        }
                      },
                      'flowstate' : {
                        'past' : { 'fill' : '#CCCCCC', 'font-size' : 12},
                        'current' : {'fill' : 'yellow', 'font-color' : 'red', 'font-weight' : 'bold'},
                        'future' : { 'fill' : '#FFFF99'},
                        'request' : { 'fill' : 'blue'},
                        'invalid': {'fill' : '#444444'},
                        'approved' : { 'fill' : '#58C4A3', 'font-size' : 12, 'yes-text' : 'APPROVED', 'no-text' : 'n/a' },
                        'rejected' : { 'fill' : '#C45879', 'font-size' : 12, 'yes-text' : 'n/a', 'no-text' : 'REJECTED' }
                      }
                    });

                    $('[id^=sub1]').click(function(){
                      alert('info here');
                    });
                })();

            };
        </script>

流程图的语法大体分为两段,第一段用来定义元素,第二段用来连接元素 ,如

1. 定义元素

tag=>type: content:>url|option 
  • tag可以当作定义的一个标签,在第二段连接元素时用
  • type是这个标签的类型,从上段内容看有6中类型,非别为:
start //开始
end   //结束
operation  //执行框
subroutine //子程序(一般用不上)
condition  //判断框
inputoutput //输入输出框
  • content 就是流程图框内显示的内容
  • url就是流程图框内可点击的链接
  • option就是可自定义的属性(可以在js代码里添加),比如你可以给框框添加颜色(如“执行框|past” past就是你可自定义的颜色)

2. 连接元素

 tag->tag(option)->tag
  • 用->来连接两个元素
  • tag就是第一步定义的标签名字,option是可选的方向

例子

drawFlowChart:使用flowchart.js与canvg生成流程图 #关于drawFlowChart drawFlowChart是基于来生成流程图的项目。使用flowchart.js的流程图生成SVG格式的流程图,再使用canvg把SVG转换成canvas,最终生成base64位格式的图片。 对canvg进行了微调 在使用canvg对marker进行绘制箭头时,发现,marker中的refX与refY属性失效。所以对它进行了修复。(目前2015-10-09 canvg是有这个问题,以后版本应该会被修复) How to use 在需要调用的页面的底部加入以下代码 [removed][removed] [removed][removed] <script type="text/javascript" src="canvg/rgbcolor.js 立即下载

相关推荐

CANoe实战:LIN Slave一致性测试全流程解析

本文详细解析了使用CANoe进行LIN Slave一致性测试的全流程,包括测试概述、环境搭建、模块集成、测试用例详解及报告分析。通过实际案例分享,帮助工程师掌握LIN 2.0/2.1/2.2、SAE J2602和ISO 17987等标准的自动化测试方法,提升汽车电子从节点的可靠性和兼容性验证效率。

weixin_42665725的博客 532

【亲测免费】 Flowchart.js 使用手册

--- ## 项目介绍 Flowchart.js 是一款开源的 JavaScript 库,它使得在Web应用中直接生成SVG格式的流程图成为可能。这个项目由adrai维护,并在MIT许可下发布。它允许开发者和非开发者 alike 通过简单的文本描述来创建和嵌入流程图,极大地提升了文档的可读性和视觉吸引力。它支持多种基本流程图元素,如开始/结束节点、操作节点、条件判断等,且易于集成至任何Web项...

gitblog_00073的博客 2280

ESP-CSI:使用ESP32进行CSI(信道状态信息)采集

使用esp32进行csi(信道状态信息)采集和处理

capsize的博客 8280

flowchart.js使用总结

使用方法 定义内容 格式 名称=>类型 : 显示内容 | 点击事件 //例如 st=>start: 资料预审|past:>http://www.google.com[blank] | Value -------- | ----- 电脑 | $1600 手机 | $12 导管 | $1

qq_38852248的博客 5943

llama.cpp量化模型在MTT显卡上的性能对比:S80/S3000/S4000实测数据

本文基于摩尔线程MTT S80、S3000和S4000三款显卡,对llama.cpp量化模型进行了深度性能实测。报告详细对比了不同量化精度(如Q4_K_M、Q6_K)在Llama 3.2 1B和Qwen 2.5 7B模型上的推理速度、显存占用、功耗及温度表现,为开发者根据硬件选择最优模型配置与参数调优提供了关键数据参考和实战指南。

week9的博客 350

单片机开发者的福音:3步搞定VSCode智能补全(IAR工程+Clangd实战)

本文为单片机开发者提供了一套高效解决方案,通过EIDE插件将IAR工程导入VSCode,并生成关键的compile_commands.json文件,结合Clangd配置,仅需三步即可实现精准的智能代码补全、一键跳转等现代编辑功能,大幅提升嵌入式开发效率。

coffee的博客 523

探索创新:Flowchart.js - 浏览器与终端的流程图绘制神器

探索创新:Flowchart.js - 浏览器与终端的流程图绘制神器 项目地址:https://gitcode.com/gh_mirrors/fl/flowchart.js Flowchart.js 是一个强大的、基于DSL(领域特定语言)的SVG流程图库,它可以在浏览器和终端环境中运行。这个开源项目由Francois Laberge发起,它的设计目标是让流程图的创建变得简单直观,无论是编程新手还...

gitblog_00095的博客 1597

手把手教你学Simulink——基于Simulink的PMSM MTPA + FW 全速域平滑切换策略

本文提出一种基于Simulink的PMSM全速域平滑切换控制策略,通过融合MTPA和弱磁控制(FW)实现基速附近的无冲击过渡。在过渡区采用加权融合电流给定方法,使电流超调<5%、转速波动<2%,全速域效率>90%。文章详细介绍了系统架构、核心算法及Simulink建模步骤,包括融合控制器设计、切换逻辑实现和参数优化。仿真结果表明,该方法相比传统硬切换显著改善了动态性能,并扩展了调速范围。同时提供了可直接复用的工程模板和MATLAB代码,为电机控制工程师提供了实用的全速域控制解决方案。

MHD0815的博客 79

Markdown 中的flow语法 flowchart.js 的基础教程

Markdown 中的Flow flowchart.js 的基础教程 JS Markdown 编辑器 https://stackedit.io/ 百度了下,看到网上关于 flow 的教程很少好像。写个简短的教程,我也是在使用中学习的。 优快云中使用 Markdown 编辑器的前提是你打开了 markdown 编辑器 个人非常喜欢Markdown编辑器来写技术博客,...

学习笔记 2万+

RICHARDSON-LUCY 去卷积简介

Lucy去卷积1.泊松过程及联合概率分布2.极大似然估计参考文献 1.泊松过程及联合概率分布 首先假设相机接收光子生成图像的过程符合泊松分布。 因此,一次曝光过程中,某像素位置接收到iii个光子的概率p(i)p(i)p(i)为: p(i)=exp⁡(−λ)⋅λii!\qquad\qquad p(i)=\exp(-\lambda)\cdot\cfrac{\lambda^{i}}{i!}p(i)=exp(−λ)⋅i!λi​ 那么针对一张M∗NM*NM∗N的图像,所有像素的联合概率分布可以描述为: P(I)=∏e

驽马十驾,功在不舍;锲而不舍,金石可镂。 8694

dy创作者平台上传并发布视频

整体上来说不是很难,就是过程有点复杂。因为这个是别人给的单子,所以这里不放源码了。细致一点就可以搞定。如果要Signature算法,可私信,不免费。

记录一些web逆向的过程 1515

flowchar.js使用指南

flowchar.js是一个javascript库,可以签到很多应用中直接使用,所以在很多类型的平台都是直接支持的,比如优快云的markdown语法也是支持flowchart.js的,这篇文章的flowchart.js示例也都是使用mermaid方式直接指定并进行显示的。这样,用户就可以直接已DSL的方式非常容易地进行流程图的绘制了。

知行合一 止于至善 1万+

ADS基础教程12 - 参数扫描

在硬件设计、仿真以及调试阶段,很多时候需要找到一个合理的参数来使设计处于最优状态。前面所讲的调优方式是其中的最直接的手段。因此,本文将介绍ADS中如何指定元器件的参数为变量,并可以对变量设置相应的约束条件,来实现的变量进行多组参数的仿真结果的展示。在图形显示界面,添加一个Plot,并添加参数结果。此时,结果中会显示出所有的扫描结果。参数扫描的要素包含:新建变量、变量参数设置、扫描模型设置三个方面。如果找不到该图标,在菜单栏单击右键,弹出的对话框将。,弹出的选项卡中,将添加两个变量。点击菜单栏的仿真按钮。

XZ_ZC的博客 8157

【免费下载】 流程图绘制神器 Flowchart.js 快速入门

在`https://github.com/adrai/flowchart.js.git`仓库中,你可以发现以下主要目录与文件: - **dist**: 包含编译后的最终文件,比如 `flowchart.min.js` 和 `raphael.min.js`。 - **docs**: 文档目录,包含README.md,用于阐述项目的总体情况和基本使用方法。 - **examples**: 示例目录,...

gitblog_00867的博客 2611

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

js导出word_Markdown最新作图指南(上):flowchart.js & mermaid.js

为什么要写这篇?从去年开始,我就逐步将手上的文档转化成后缀为.md的格式保存。最初的原因是我希望图片不会在文档中被压缩,以及代码块有语法高亮和正确的缩进。随着对markdown语法的熟悉,现在我基本上可以完全弃用微软的传统办公三件套。Markdown的方便易用以及多平台的兼容性,让它已经成为了我日常的一个高效生产力工具。这里我想分享一下Markdown中最新的绘图功能,目的是能部分取代O...

weixin_39854730的博客 848

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

流程图(flowchart)语法

转自:https://blog.csdn.net/ethmery/article/details/50670294 概述 流程图的语法大致分为两部分 - 定义元素 - 连接元素 语法 ```flow tag=&amp;gt;type: content:&amp;gt;url ... ... tag1(...)-&amp;gt;tag2(...)-&amp;gt;tag3(...) ``` 定义元素 t...

fevershen的专栏 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

超强流程图注释技巧:让flowchart.js图表秒懂的实战指南

你是否曾面对复杂流程图抓耳挠腮?团队协作中因流程图注释混乱导致返工?本文将通过3大核心技巧,让你的flowchart.js图表从"天书"变"说明书",阅读效率提升300%。读完你将掌握:节点状态标注、分支逻辑命名、关键路径高亮的实战方法,附赠可直接复用的代码模板。 ## 一、节点状态可视化:一眼识别流程阶段 流程图最大的痛点是难以快速判断各节点所处阶段。flowchart.js的`flowst...

gitblog_00279的博客 473

告别缠绕:flowchart.js连接线路径优化完全指南

流程图是项目沟通的通用语言,但复杂流程图中的线路交叉问题常常让图表变得混乱难读。你是否也曾因箭头相互缠绕而不得不反复调整节点位置?本文将系统讲解flowchart.js中连接线路径的优化技巧,通过方向控制、路径规划和冲突检测三大核心策略,让你的流程图保持专业清晰的视觉效果。读完本文,你将掌握避免线路交叉的8种实用方法,以及复杂流程图的模块化设计思路。 ## 连接线路径基础 flowchart....

gitblog_01062的博客 524

【亲测免费】 flowchart.js 安装和配置指南

### 项目基础介绍 `flowchart.js` 是一个用于绘制简单 SVG 流程图的 JavaScript 库。它允许用户通过文本描述来定义流程图的节点和连接,并在浏览器或终端中渲染出 SVG 格式的流程图。该库特别适合用于快速创建和修改流程图,支持节点和连接的分离定义,便于节点的复用和连接的快速调整。 ### 主要编程语言 `flowchart.js` 主要使用 JavaScript 编写...

gitblog_07725的博客 937

【Makedown Flow】使用 Flowchart.js 实现文本绘制简单 SVG 流程图表

【Makedown Flow】使用 Flowchart.js 实现文本绘制简单 SVG 流程图表 SVG(Scalable Vector Graphics,可缩放矢量图形) 可缩放矢量图形(英语:Scalable Vector Graphics,SVG)是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。SVG 由 W3C 制定,是一个开放标准。 SVG 主要支持以下几种显示对象:...

描绘自己的王国…… 6875

5款超实用flowchart.js在线编辑器:零安装秒上手流程图绘制

你是否还在为绘制流程图安装复杂软件?还在为学习专业工具的操作逻辑浪费时间?本文精选5款基于flowchart.js构建的在线编辑器,无需任何本地安装,打开浏览器即可快速创建专业流程图。从新手友好型到高级定制化工具,从即时渲染到团队协作,总有一款能满足你的需求。读完本文,你将获得:5款编辑器的详细对比分析、3种进阶使用技巧、10个实用流程图模板代码,以及国内加速访问方案。 ## 为什么选择flow...

gitblog_00446的博客 1549

从文件到图形:flowchart.js流程图导入功能全解析

你是否还在为团队协作中反复修改流程图而烦恼?是否经历过手动调整图形布局浪费的宝贵开发时间?流程图作为软件设计、业务流程可视化的核心工具,其创建效率直接影响团队协作质量。flowchart.js作为一款轻量级流程图渲染库,通过文本描述自动生成SVG流程图的特性已广为人知,但其外部文件导入功能却鲜被深入挖掘。本文将系统解析flowchart.js的文件导入机制,从数据解析到图形渲染,从基础应用到高级定...

gitblog_00702的博客 534

flowchart.js 项目亮点解析

`flowchart.js` 是一个功能强大的 JavaScript 库,它允许用户在网页上创建和显示流程图。这个库通过简单的 JSON 配置就能生成图形,无需深入了解图形绘制的复杂细节。它的轻量级和易于使用的特性,使得 `flowchart.js` 成为了网页流程图绘制的流行选择。 ## 2. 项目代码目录及介绍 `flowchart.js` 的项目代码目录结构清晰,主要包括以下几个部分: ...

gitblog_01051的博客 784

深入解析adrai/flowchart.js示例项目:从基础到高级应用

adrai/flowchart.js是一个基于JavaScript的流程图绘制库,它允许开发者使用简单的文本语法来创建复杂的流程图。这个库基于Raphael.js构建,支持SVG渲染,提供了丰富的自定义选项和交互功能。 ## 核心功能解析 ### 1. 基本语法结构 示例中展示了一个完整的流程图定义语法,主要包含以下元素类型: - `start`: 流程开始节点 - `end`: 流程结束...

gitblog_00003的博客 569

新年重磅! flowchart可视化流程图编程语言发布

flowchart流程图编程语言是我从事自动编程研究获得的重要成果,也是器普语言编译器开发成功后再上一个台阶,它可以可以理解为器普语言的可视化编程。用ida做静态反汇编分析的时候他会把汇编代码用流程图显示出来,这样汇编代码更容易理解。不过即使是C#语言,进行代码混淆后也很难理解,因为文字含义已经丧失,必须跟踪调试才能理解其代码,甚至很难理解。我在做C#代码还原流程图设计的时候,有些变量如果没有注视,还是很难理解的,因为对业务也不了解,无法对应其意义。然而因为流程图编程语言是中文,我想这种代码理解,几乎不再是

欢迎来到最伟大的操作系统官方博客 1万+
上一篇: JAVA实现分页(前台页面+后台代码)
下一篇: JavaScript打印指定div的方法
Qssn丶
博客等级 码龄11年 88粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值