GoJS

JavaScript diagramming library for interactive flowcharts, org charts, design tools, planning tools, visual languages.

OTHER License

Downloads
305.2K
Stars
7.7K
Committers
10

<script src="https://unpkg.com/gojs&quot;&gt;&lt;/script>

<script> const myDiagram = new go.Diagram("myDiagramDiv", // create a Diagram for the HTML Div element { "undoManager.isEnabled": true }); // enable undo & redo

// define a simple Node template myDiagram.nodeTemplate = new go.Node("Auto") // the Shape will automatically surround the TextBlock // add a Shape and a TextBlock to this "Auto" Panel .add(new go.Shape("RoundedRectangle", { strokeWidth: 0, fill: "white" }) // no border; default fill is white .bind("fill", "color")) // Shape.fill is bound to Node.data.color .add(new go.TextBlock({ margin: 8, stroke: "#333" }) // some room around the text .bind("text", "key")); // TextBlock.text is bound to Node.data.key

// but use the default Link template, by not setting Diagram.linkTemplate

// create the model data that will be represented by Nodes and Links myDiagram.model = new go.GraphLinksModel( [ { key: "Alpha", color: "lightblue" }, { key: "Beta", color: "orange" }, { key: "Gamma", color: "lightgreen" }, { key: "Delta", color: "pink" } ], [ { from: "Alpha", to: "Beta" }, { from: "Alpha", to: "Gamma" }, { from: "Beta", to: "Beta" }, { from: "Gamma", to: "Delta" }, { from: "Delta", to: "Alpha" } ]); </script>