pm4js
Version:
Process Mining for Javascript
30 lines • 1.08 kB
HTML
<html>
<head>
<script src="../../pm4js/utils/browser/jquery.min.js"></script>
<script src="http://viz-js.com/bower_components/viz.js/viz.js"></script>
<script src="../../dist/pm4js_latest.js"></script>
</head>
<body>
<div id="container">
</div>
<script type="text/javascript">
let petriNet = new PetriNet();
let source = petriNet.addPlace('source');
let sink = petriNet.addPlace('sink');
let A = petriNet.addTransition('A', 'A');
let B = petriNet.addTransition('B', 'B');
let C = petriNet.addTransition('C', 'C');
petriNet.addArcFromTo(source, A);
petriNet.addArcFromTo(A, sink);
petriNet.addArcFromTo(sink, C);
let im = new Marking(petriNet);
im.setTokens(source, 1);
let fm = new Marking(petriNet);
fm.setTokens(sink, 1);
let acceptingPetriNet = new AcceptingPetriNet(petriNet, im, fm);
let gv = PetriNetVanillaVisualizer.apply(acceptingPetriNet);
let svgXml = Viz(gv, { format: "svg"});
document.getElementById("container").innerHTML = svgXml;
</script>
</body>
</html>