||
计算机领域中一直存在两种不同的理念并彼此竞争, 可视化与可控化, 或称为所见即所得与所愿即所得. 前者是Windows的典型做法, 而后者是Linux的典型理念. 我却觉得, 若以中国人”惟精惟一, 允执厥中”的观念, 二者皆不可偏废, 取其中间, 所见近所得, 所愿亦可得. 也就是, 尽量直观, 同时提供方便的控制手段. 既考虑直接可读性, 也考虑易处理性, 直接可读性优先, 处理后更美观, 不处理也不很影响可读性.
以markdown为代表的书写格式正是走了这种处于Word与LaTex之间的道路. 对于简单的流程图, ASCIIArt就是所见近所得的, 而pic之类的更易控制. 有了ASCII格式的图后, 可以利用ditta这个Java小工具将其转化为图片, 这样更美观.
虽然网络上也有一些在线的ASCII流程图作图工具, 像我以前推荐过的ASCIIFlow, 但有时候作起复杂的图来还是很不方便, 这时候就可以使用那些更易控制的工具了. 基于JavaScript的流程图工具有不少, 用得较多的是flowchart.js, 详细的请参考网络上的资料吧.
下面是几个具体的示例.
# Language: ASc+---------+||+--------------+| NFS |--+|||||+-->| CacheFS |+---------+|+----------+||/dev/hda5 |||||+--------------++---------++-->|||||||--+| AFS |----->| FS-Cache |||||--++---------++-->|||||||+--------------++---------+|+----------+||||||+-->| CacheFiles || ISOFS |--+|/var/cache |||+--------------++---------++--------++-------++-------+||--+ ditaa +-->||| Text |+-------+|diagram||Document||!magic!||||{d}|||||+---+----++-------++-------+:^| Lots of work |+-------------------------+Color codes/---- /----|c33F||cC02|||||----/ ----//---- /----|c1FF||c1AB|||||----/ ----//-------------+-------------|cRED RED |cBLU BLU |+-------------+-------------+|cGRE GRE |cPNK PNK |+-------------+-------------+|cBLK BLK |cYEL YEL |-------------+-------------/含中文的测试, 虽然网上提到方法使ditta支持中文, 但字体有点丑, 折腾Java也没有效果.
# Language: aSC 开始| v/-------| 中文 ||{d}|---> Open -------/| v 完成 -----------># Language: ASc 开始| v/-------- 否| 条件 |------------> 继续 --------/|| 是 V 结束js的流程图
开始操作Yes or No?输入输出结束子程序yesnoFig.4开始操作Yes or No?好主意输入输出结束操作子程序APPROVEDn/an/aREJECTEDFig.5Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-5-14 06:56
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社