You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

179 lines
5.2 KiB

var ChartsFlowchart = function() {
var handleDemo1 = function() {
var flow = '';
flow += 'st=>start: Start:>http://keenthemes.com[blank]' + "\n";
flow += 'e=>end:>http://keenthemes.com' + "\n";
flow += 'op1=>operation: My Operation' + "\n";
flow += 'sub1=>subroutine: My Subroutine' + "\n";;
flow += 'cond=>condition: Yes' + "\n";
flow += 'or No?:>http://keenthemes.com' + "\n";
flow += 'io=>inputoutput: catch something...' + "\n";
flow += 'st->op1->cond' + "\n";
flow += 'cond(yes)->io->e' + "\n";
flow += 'cond(no)->sub1(right)->op1';
var diagram = flowchart.parse(flow);
diagram.drawSVG('diagram_1', {
'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'
}
}
});
}
var handleDemo2 = function() {
var flow = '';
flow += 'st=>start: Start:>http://keenthemes.com[blank]' + "\n";
flow += 'st=>start: Start|past:>http://keenthemes.com[blank]' + "\n";
flow += 'e=>end: End|future:>http://keenthemes.com' + "\n";
flow += 'op1=>operation: My Operation|past' + "\n";
flow += 'op2=>operation: Stuff|current' + "\n";
flow += 'sub1=>subroutine: My Subroutine|invalid' + "\n";
flow += 'cond=>condition: Yes' + "\n";
flow += 'or No?|approved:>http://keenthemes.com' + "\n";
flow += 'c2=>condition: Good idea|rejected' + "\n";
flow += 'io=>inputoutput: catch something...|future' + "\n";
flow += 'st->op1(right)->cond' + "\n";
flow += 'cond(yes, right)->c2' + "\n";
flow += 'cond(no)->sub1(left)->op1' + "\n";
flow += 'c2(yes)->io->e' + "\n";
flow += 'c2(no)->op2->e' + "\n";
var diagram = flowchart.parse(flow);
diagram.drawSVG('diagram_2', {
'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'
}
}
});
}
return {
init: function() {
handleDemo1();
handleDemo2();
}
};
}();
jQuery(document).ready(function() {
ChartsFlowchart.init();
});