gojs
Version:
Interactive diagrams, charts, and graphs, such as trees, flowcharts, orgcharts, UML, BPMN, or business diagrams
38 lines • 1.64 kB
HTML
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Realtime Drag Selecting Tool</title>
<!-- Copyright 1998-2017 by Northwoods Software Corporation. -->
<meta charset="UTF-8">
<script src="../assets/js/goSamples.js"></script> <!-- this is only for the GoJS Samples framework -->
</head>
<body>
<div id="sample">
<div id="myDiagramDiv" style="background-color: white; border: solid 1px black; width: 100%;height: 600px"></div>
<p>
This sample demonstrates the RealtimeDragSelectingTool, which replaces the standard <a>DragSelectingTool</a>. Press
in the background, wait briefly, and then drag to start selecting Nodes or Links that intersect with the box. You can
press or release Control (Command on Mac) or Shift while dragging to see how the selection changes.
</p>
<p>
Load it in your own app by including <a href="RealtimeDragSelectingTool.ts">RealtimeDragSelectingTool.ts</a>. Initialize
your Diagram by setting <a>ToolManager.dragSelectingTool</a> to a new instance of this tool. For example:
</p>
<pre>
myDiagram.toolManager.dragSelectingTool = new go.RealtimeDragSelectingTool();
</pre> or
<pre>
$(go.Diagram, { . . .,
toolManager: $(RealtimeDragSelectingTool, { isPartialInclusion: true }),
. . . })
</pre>
</div>
<script src="http://gojs.net/latest/samples/assets/require.js"></script>
<script>
require(["RealtimeDragSelectingScript"], function (app) {
app.init();
})
</script>
</body>
</html>