当前位置:网站首页>jekyll adds a flowchart to the blog
jekyll adds a flowchart to the blog
2022-08-04 20:55:00 【Lin Dexi】
本文告诉大家如何在博客使用流程图.
如果你使用的是我博客的模板,那么就可以直接使用我说的文件,如果是自己的主题,就需要在自己文件对应的地方加上代码.
在我的博客里,需要添加下面的js到博客,可以打开 js.html 添加下面的代码.如果是自己定义的主题,需要在博客可以访问的地方添加下面的代码
<script src="//cdn.bootcss.com/raphael/2.2.0/raphael-min.js"></script>
<script src="//cdn.bootcss.com/flowchart/1.6.3/flowchart.js"></script>
<script>
function flow(name,f)
{
var chart = flowchart.parse(f);
chart.drawSVG(name,
{
'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' }
}
});
}
window.onload = function ()
{
var cd = document.getElementsByClassName("flow");
for (var i = 0; i < cd.length; i++)
{
var t = cd[i].getElementsByClassName("flowcode")[0].value;
var canvas = "canvas" + i;
cd[i].innerHTML = "<div id=\"" + canvas + "\"></div>"
flow(canvas, t);
}
}
</script>
然后就可以在博客使用流程图啦.
流程图使用的使用需要先定义,然后使用->
表示连接
可以使用的定义有下面几个
- start 开始
- end 结束
- operation 方法
- subroutine 子程序
- condition 条件
- inputoutput 输入
使用流程图和使用代码一样,需要使用<div class="flow">
放在一个地方,然后写 flow
请看下面代码
<div class="flow">
<textarea class="flowcode">
</textarea>
</div>
例如写一个简单的流程,注意把前面的空格删掉
<div class="flow">
<textarea class="flowcode">
st=>start: Start
e=>end
ldata=>operation: 进入csdn
st->ldata->e
</textarea>
</div>
st=>start: Start e=>end ldata=>operation: 进入csdn st->ldata->e
condition
条件需要添加是否条件,例如下面的代码
<div class="flow">
<textarea class="flowcode">
st=>start: Start
e=>end
ldata=>operation: 进入csdn
c=>condition: 是否进入lindexi_gd
l=>operation: 访问
st->ldata->c
c(yes)->l->e
c(no)->e
</textarea>
</div>
必须删除空格才可以使用代码
st=>start: Start e=>end ldata=>operation: 进入csdn c=>condition: 是否进入lindexi_gd l=>operation: 访问 st->ldata->c c(yes)->l->e c(no)->e
边栏推荐
- How to train a deep learning model?
- 使用百度EasyDL实现森林火灾预警识别
- CAS :80750-24-9(脱硫生物素 NHS 酯)
- 实现菜单拖拽排序
- Desthiobiotin衍生物Desthiobiotin-PEG4-Amine/Alkyne/Azide/DBCO
- STP基本配置及802.1D生成树协议的改进
- After the tester with 10 years of service "naked resignation" from the big factory...
- 伺服电机矢量控制原理与仿真(1)控制系统的建立
- Chrome安装zotero connector 插件
- [Academic related] Tsinghua professor persuaded to quit his Ph.D.:I have seen too many doctoral students have mental breakdowns, mental imbalances, physical collapses, and nothing!...
猜你喜欢
随机推荐
win10 uwp 使用 ScaleTransform 放大某个元素
深度解析:为什么跨链桥又双叒出事了?
明明加了唯一索引,为什么还是产生了重复数据?
【TypeScript】深入学习TypeScript枚举
C语言基础[通俗易懂]
实现菜单拖拽排序
【AGC】构建服务1-云函数示例
Feign 与 OpenFeign
结构体小结
adb shell input keyevent 模拟按键事件
STP基本配置及802.1D生成树协议的改进
Web3时代的战争
How to carry out AI business diagnosis and quickly identify growth points for cost reduction and efficiency improvement?
js的new Function()常用方法
遇到MapStruct后,再也不手写PO,DTO,VO对象之间的转换了
Comic | Two weeks after the boss laid me off, he hired me back and doubled my salary!
使用堡塔应用管理器配置laravel队列方法
vs Code runs a local web server
密码学系列之:PEM和PKCS7,PKCS8,PKCS12
用 Excel 爬取网络数据的四个小案例