1 | <!DOCTYPE html>
|
2 | <html lang="en">
|
3 | <head>
|
4 | <meta charset="utf-8"/>
|
5 | <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, viewport-fit=cover"/>
|
6 | <meta name="description" content="HTML controls for panning and zooming that are shown in front of a Diagram."/>
|
7 | <link rel="stylesheet" href="../assets/css/style.css"/>
|
8 |
|
9 | <title>Zoom Slider</title>
|
10 | </head>
|
11 |
|
12 | <body>
|
13 |
|
14 | <nav id="navTop" class="w-full z-30 top-0 text-white bg-nwoods-primary">
|
15 | <div class="w-full container max-w-screen-lg mx-auto flex flex-wrap sm:flex-nowrap items-center justify-between mt-0 py-2">
|
16 | <div class="md:pl-4">
|
17 | <a class="text-white hover:text-white no-underline hover:no-underline
|
18 | font-bold text-2xl lg:text-4xl rounded-lg hover:bg-nwoods-secondary " href="../">
|
19 | <h1 class="mb-0 p-1 ">GoJS</h1>
|
20 | </a>
|
21 | </div>
|
22 | <button id="topnavButton" class="rounded-lg sm:hidden focus:outline-none focus:ring" aria-label="Navigation">
|
23 | <svg fill="currentColor" viewBox="0 0 20 20" class="w-6 h-6">
|
24 | <path id="topnavOpen" fill-rule="evenodd" d="M3 5a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM3 10a1 1 0 011-1h12a1 1 0 110 2H4a1 1 0 01-1-1zM9 15a1 1 0 011-1h6a1 1 0 110 2h-6a1 1 0 01-1-1z" clip-rule="evenodd"></path>
|
25 | <path id="topnavClosed" class="hidden" fill-rule="evenodd" d="M4.293 4.293a1 1 0 011.414 0L10 8.586l4.293-4.293a1 1 0 111.414 1.414L11.414 10l4.293 4.293a1 1 0 01-1.414 1.414L10 11.414l-4.293 4.293a1 1 0 01-1.414-1.414L8.586 10 4.293 5.707a1 1 0 010-1.414z" clip-rule="evenodd"></path>
|
26 | </svg>
|
27 | </button>
|
28 | <div id="topnavList" class="hidden sm:block items-center w-auto mt-0 text-white p-0 z-20">
|
29 | <ul class="list-reset list-none font-semibold flex justify-end flex-wrap sm:flex-nowrap items-center px-0 pb-0">
|
30 | <li class="p-1 sm:p-0"><a class="topnav-link" href="../learn/">Learn</a></li>
|
31 | <li class="p-1 sm:p-0"><a class="topnav-link" href="../samples/">Samples</a></li>
|
32 | <li class="p-1 sm:p-0"><a class="topnav-link" href="../intro/">Intro</a></li>
|
33 | <li class="p-1 sm:p-0"><a class="topnav-link" href="../api/">API</a></li>
|
34 | <li class="p-1 sm:p-0"><a class="topnav-link" href="https://www.nwoods.com/products/register.html">Register</a></li>
|
35 | <li class="p-1 sm:p-0"><a class="topnav-link" href="../download.html">Download</a></li>
|
36 | <li class="p-1 sm:p-0"><a class="topnav-link" href="https://forum.nwoods.com/c/gojs/11">Forum</a></li>
|
37 | <li class="p-1 sm:p-0"><a class="topnav-link" href="https://www.nwoods.com/contact.html"
|
38 | target="_blank" rel="noopener" onclick="getOutboundLink('https://www.nwoods.com/contact.html', 'contact');">Contact</a></li>
|
39 | <li class="p-1 sm:p-0"><a class="topnav-link" href="https://www.nwoods.com/sales/index.html"
|
40 | target="_blank" rel="noopener" onclick="getOutboundLink('https://www.nwoods.com/sales/index.html', 'buy');">Buy</a></li>
|
41 | </ul>
|
42 | </div>
|
43 | </div>
|
44 | <hr class="border-b border-gray-600 opacity-50 my-0 py-0" />
|
45 | </nav>
|
46 | <div class="md:flex flex-col md:flex-row md:min-h-screen w-full max-w-screen-xl mx-auto">
|
47 | <div id="navSide" class="flex flex-col w-full md:w-48 text-gray-700 bg-white flex-shrink-0"></div>
|
48 |
|
49 |
|
50 |
|
51 | <script src="../release/go.js"></script>
|
52 | <div class="p-4 w-full">
|
53 |
|
54 | <link rel='stylesheet' href='ZoomSlider.css' />
|
55 | <script src="ZoomSlider.js"></script>
|
56 |
|
57 | <script id="code">
|
58 | function init() {
|
59 | if (window.goSamples) goSamples();
|
60 |
|
61 | var $ = go.GraphObject.make;
|
62 |
|
63 | myDiagram = $(go.Diagram, "myDiagramDiv",
|
64 | {
|
65 | "undoManager.isEnabled": true
|
66 | });
|
67 |
|
68 |
|
69 | myDiagram.nodeTemplate =
|
70 | $(go.Node, "Auto",
|
71 | $(go.Shape, "RoundedRectangle", { strokeWidth: 0, fill: "white" },
|
72 |
|
73 | new go.Binding("fill", "color")),
|
74 | $(go.TextBlock,
|
75 | { margin: 8 },
|
76 |
|
77 | new go.Binding("text", "key"))
|
78 | );
|
79 |
|
80 |
|
81 |
|
82 |
|
83 | myDiagram.model = new go.GraphLinksModel(
|
84 | [
|
85 | { key: "Alpha", color: "lightblue" },
|
86 | { key: "Beta", color: "orange" },
|
87 | { key: "Gamma", color: "lightgreen" },
|
88 | { key: "Delta", color: "pink" }
|
89 | ],
|
90 | [
|
91 | { from: "Alpha", to: "Beta" },
|
92 | { from: "Alpha", to: "Gamma" },
|
93 | { from: "Beta", to: "Beta" },
|
94 | { from: "Gamma", to: "Delta" },
|
95 | { from: "Delta", to: "Alpha" }
|
96 | ]);
|
97 |
|
98 | zoomSlider = new ZoomSlider(myDiagram);
|
99 | }
|
100 | window.addEventListener('DOMContentLoaded', init);
|
101 | </script>
|
102 |
|
103 | <div id="sample" style="position: relative;">
|
104 | <div id="myDiagramDiv" style="border: solid 1px black; width:400px; height:400px"></div>
|
105 | <p>
|
106 | This sample demostrates the use of the ZoomSlider extension.
|
107 | When using the ZoomSlider extension, the diagram Div must always be a direct child
|
108 | of a Div using <code>position: relative</code> or <code>position: absolute</code>,
|
109 | so that the ZoomSlider HTML DOM can be positioned correctly relative to the Diagram Div.
|
110 | </div>
|
111 | </div>
|
112 |
|
113 |
|
114 | </div>
|
115 | </body>
|
116 |
|
117 | <script src="../assets/js/goSamples.js"></script>
|
118 | </html>
|