Flowchart.js:支持用文本绘制SVG格式流程图

jopen 9年前

Flowchart.js:支持用文本绘制SVG格式流程图。

Usage

On your page you need to include raphael like so:

<script src="raphael-min.js"></script>

and then

<div id="diagram">Diagram will be placed here</div>  <script src="flowchart.js"></script>  <script>     var diagram = flowchart.parse('st=>start: Start:>http://www.google.com[blank]\n' +                                   'e=>end:>http://www.google.com\n' +                                   'op1=>operation: My Operation\n' +                                   'sub1=>subroutine: My Subroutine\n' +                                   'cond=>condition: Yes \n' +                                   'or No?\n:>http://www.google.com' +                                   'io=>inputoutput|request: catch something...\n' +                                   '' +                                  'st->op1->cond\n' +                                   'cond(yes)->io->e\n' + // conditions can also be redirected like cond(yes, bottom) or cond(yes, right)                                  'cond(no)->sub1(right)->op1');// the other symbols too...    diagram.drawSVG('diagram');      // you can also try to pass options:      diagram.drawSVG('diagram', {                                  'x': 0,                                  'y': 0,                                  '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>

项目主页:http://www.open-open.com/lib/view/home/1442669693774