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>
目录
相关文章
|
Java 中间件 数据库连接
分库分表的4种方案
分库分表的4种方案
1697 0
|
7月前
|
云安全 运维 安全
阿里云-账号安全体检
作为一名运维工程师,我主要负责公司云资源的开通与安全运维。本文分享了在个人账号上体验阿里云安全体检功能的过程:通过进入安全管理页面运行体检,发现异常风险并查看详细信息。针对检测出的风险漏洞,依据提供的修复文档完成处理,例如绑定虚拟MFA以提升账号安全性。此过程展示了阿里云安全体检的实用性和易用性。
122 12
阿里云-账号安全体检
|
11月前
HTML 标签简写及全称
本文列举了常见的HTML标签及其英文全称和中文解释,包括锚、缩写词、地址、粗体、区块引用、换行、段落、标题、水平尺、超文本引用等,帮助读者快速了解和使用这些标签。
|
安全 数据安全/隐私保护 网络虚拟化
win10 无需下载软件,不用向日葵、不用todesck也能快速远程!而且密码会自动定时更新!25
【7月更文挑战第25天】在Windows 10中,快速助手是内置的远程协助工具,用于无第三方软件情况下的远程支持。用户需通过搜索打开应用,提供帮助者先登录微软账号获取安全代码,然后被帮助者输入该代码以建立连接。连接有10分钟有效期,需在时间内输入。连接建立后,提供帮助者需请求控制权,经被帮助者同意后才能操作对方电脑。整个过程增强了安全性,但流程与向日葵、Todesk等第三方工具不同。
415 7
defineProps和defineEmits
本文介绍了Vue 3中的`defineProps`和`defineEmits`函数的用法,其中`defineProps`用于声明组件的属性(props),以便从父组件接收数据,而`defineEmits`用于定义组件可以触发的自定义事件,从而实现子组件向父组件传递数据的功能。
|
关系型数据库 MySQL 数据库
navicat 查看,设计并导出数据库 ER图
navicat 查看,设计并导出数据库 ER图
2240 5
|
前端开发
vue3 【提效】使用 CSS 框架 UnoCSS 实用教程
vue3 【提效】使用 CSS 框架 UnoCSS 实用教程
637 1
|
消息中间件 弹性计算 运维
RocketMQ-六大场景实操指南
介绍RocketMQ 六大场景 普通消息场景、定时消息场景、事务消息场景、顺序消息场景、消息堆积场景、消息失败重投场景、消息异常运维 的实操步骤
|
存储 JavaScript 前端开发
ECMAScript 2022 正式发布,有哪些新特性?(上)
ECMAScript 2022 正式发布,有哪些新特性?(上)
242 0
|
人工智能 自然语言处理 算法
【DSW Gallery】基于EasyNLP的RoBERTa中文文本匹配
EasyNLP提供多种模型的训练及预测功能,旨在帮助自然语言开发者方便快捷地构建模型并应用于生产。本文以中文文本匹配为例,为您介绍如何在PAI-DSW中基于EasyNLP快速使用RoBERTa进行文本匹配模型的训练、推理。
【DSW Gallery】基于EasyNLP的RoBERTa中文文本匹配