MJS Diagram is a set of web components for creating and dislplaying interactive diagrams, such as Flowcharts, Mind Maps, Network Diagrams, and other.
MJS Diagram is extensible and enables you to add your own diagram types.
npm install @markerjs/mjs-diagram
or
yarn add @markerjs/mjs-diagram
See the below scenario in action and full source code here.
To add a diagram editor to your web app follow these steps:
@markerjs/mjs-diagram/core
, @markerjs/mjs-diagram/editor
, and a stencil set (diagram type)).saveclick
event to process the results.On the page:
<mjs-diagram-editor id="mjsDiaEditor"></mjs-diagram-editor>
When page loads:
let editor = document.getElementById('mjsDiaEditor');
// assign imported Flowchart stencil set
editor.stencilEditorSet = flowchartStencilEditorSet;
editor.addEventListener('saveclick', (ev) => {
// process state (represents the created diagram)
console.log(ev.detail.state);
});
To add a diagram viewer to your web app follow these steps:
@markerjs/mjs-diagram/core
, @markerjs/mjs-diagram/viewer
, and a stencil set (diagram type)).show()
method.Here's a simple diagram viewer example:
On your page:
<mjs-diagram-viewer id="mjsDiaViewer"></mjs-diagram-viewer>
When page loads:
let viewer = document.getElementById('mjsDiaViewer');
// assign imported Flowchart stencil set
viewer.stencilSet = flowchartStencilSet;
// load diagram (state)
viewer.show(savedState);
Check out MJS Diagram demos here.
For docs and tutorials head over to the official website.
Linkware (see LICENSE for details) - the UI displays a small link back to the marker.js website which should be retained.
Alternative licenses are available through the marker.js website.
Generated using TypeDoc