flow

简介: flow

提示

flowchart.js 依赖于 raphael.js

支持flowchart.js流程图。


首先在 body 中引入 raphael.jsflowchart.js 文件。

<!-- flowchart支持 -->
<script src="https://cdn.9xing.cn/raphael/2.3.0/raphael.min.js"></script>
<script src="https://cdn.9xing.cn/flowchart/1.17.1/flowchart.min.js"></script>点击复制复制失败已复制


注意

raphael.min.jsflowchart.min.js 文件的引入要放在配置脚本之前


配置:

<script>
    var flownow = 0;
    var canvasnow = 0;
    window.onload = function() {
        for (var i = 0; i < flownow; i++) {
            var cd = document.getElementById('gengzi_code_' + i),
                chart;
            var code = cd.value;
            chart = flowchart.parse(code);
            chart.drawSVG('canvas' + i, {
                // 'x': 30,
                // 'y': 50,
                'line-width': 3,
                'line-length': 50,
                'text-margin': 10,
                'font-size': 14,
                'font-color': 'black',
                'line-color': 'black',
                'element-color': 'black',
                fill: 'white',
                'yes-text': 'yes',
                'no-text': 'no',
                'arrow-end': 'block',
                scale: 1,
                // style symbol types
                symbols: {
                    start: {
                        'font-color': 'red',
                        'element-color': 'green',
                        fill: 'yellow'
                    },
                    end: {
                        class: 'end-element'
                    }
                },
                // even flowstate support ;-)
                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'
                    }
                }
            });
        }
    };
</script>
<script>
    var mermaidNum = 0;
    mermaid.initialize({
        startOnLoad: false
    });
    window.$docsify = {
        markdown: {
            renderer: {
                code: function(code, lang) {
                    if (lang === 'flow') {
                        return (
                            '<div><textarea id="gengzi_code_' +
                            flownow++ +
                            '" style="width: 100%;display:none;" rows="11"  >' +
                            code +
                            "</textarea></div><div id='canvas" +
                            canvasnow++ +
                            "'></div>"
                        );
                    }
                    return this.origin.code.apply(this, arguments);
                }
            }
        },
    }
</script>
目录
相关文章
|
前端开发
CocosCreator 面试题(九)什么是异步加载资源
CocosCreator 面试题(九)什么是异步加载资源
354 0
|
Java 测试技术 数据处理
Java多线程父线程向子线程传值解决方案 2
Java多线程父线程向子线程传值解决方案
302 0
|
6月前
|
云安全 运维 安全
阿里云-账号安全体检
作为一名运维工程师,我主要负责公司云资源的开通与安全运维。本文分享了在个人账号上体验阿里云安全体检功能的过程:通过进入安全管理页面运行体检,发现异常风险并查看详细信息。针对检测出的风险漏洞,依据提供的修复文档完成处理,例如绑定虚拟MFA以提升账号安全性。此过程展示了阿里云安全体检的实用性和易用性。
110 12
阿里云-账号安全体检
|
Java 数据安全/隐私保护 数据格式
Spring Cloud Gateway 网关整合 Knife4j 4.3 实现微服务接口文档聚合
Spring Cloud Gateway 网关整合 Knife4j 4.3 实现微服务接口文档聚合
|
10月前
HTML 标签简写及全称
本文列举了常见的HTML标签及其英文全称和中文解释,包括锚、缩写词、地址、粗体、区块引用、换行、段落、标题、水平尺、超文本引用等,帮助读者快速了解和使用这些标签。
|
安全 数据安全/隐私保护 网络虚拟化
win10 无需下载软件,不用向日葵、不用todesck也能快速远程!而且密码会自动定时更新!25
【7月更文挑战第25天】在Windows 10中,快速助手是内置的远程协助工具,用于无第三方软件情况下的远程支持。用户需通过搜索打开应用,提供帮助者先登录微软账号获取安全代码,然后被帮助者输入该代码以建立连接。连接有10分钟有效期,需在时间内输入。连接建立后,提供帮助者需请求控制权,经被帮助者同意后才能操作对方电脑。整个过程增强了安全性,但流程与向日葵、Todesk等第三方工具不同。
398 7
|
12月前
|
JavaScript
defineProps和defineEmits
本文介绍了Vue 3中的`defineProps`和`defineEmits`函数的用法,其中`defineProps`用于声明组件的属性(props),以便从父组件接收数据,而`defineEmits`用于定义组件可以触发的自定义事件,从而实现子组件向父组件传递数据的功能。
|
Java API Android开发
ASM 框架:字节码操作的常见用法(生成类,修改类,方法插桩,方法注入)
ASM 框架:字节码操作的常见用法(生成类,修改类,方法插桩,方法注入)
433 0
|
前端开发
vue3 【提效】使用 CSS 框架 UnoCSS 实用教程
vue3 【提效】使用 CSS 框架 UnoCSS 实用教程
608 1
|
存储 JavaScript 前端开发
ECMAScript 2022 正式发布,有哪些新特性?(上)
ECMAScript 2022 正式发布,有哪些新特性?(上)
238 0