<!--Copyright (c) 2006-2013, JGraph LtdMorph example for mxGraph. This example demonstrates usingmxMorphing for simple cell animations.--><html><head><title>Hello, World! example for mxGraph</title><!-- Sets the basepath for the library if not in same directory --><script type="text/javascript">mxBasePath = '../src';</script><!-- Loads and initializes the library --><script type="text/javascript" src="../src/js/mxClient.js"></script><!-- Example code --><script type="text/javascript">// Program starts here. Creates a sample graph in the// DOM node with the specified ID. This function is invoked// from the onLoad event handler of the document (see below).function main(container){// Checks if the browser is supportedif (!mxClient.isBrowserSupported()){// Displays an error message if the browser is not supported.mxUtils.error('Browser is not supported!', 200, false);}else{// Disables the built-in context menumxEvent.disableContextMenu(container);// Creates the graph inside the given containervar graph = new mxGraph(container);// Enables rubberband selectionnew mxRubberband(graph);// Gets the default parent for inserting new cells. This// is normally the first child of the root (ie. layer 0).var parent = graph.getDefaultParent();// Adds cells to the model in a single stepgraph.getModel().beginUpdate();var v1, v2;try{v1 = graph.insertVertex(parent, null, 'Hello,', 20, 20, 80, 30);var v2 = graph.insertVertex(parent, null, 'World!', 200, 150, 80, 30);var e1 = graph.insertEdge(parent, null, '', v1, v2);}finally{// Updates the displaygraph.getModel().endUpdate();}var mult = 1;document.body.appendChild(mxUtils.button('Morph', function(){graph.clearSelection();graph.getModel().beginUpdate();try{var geo = graph.getCellGeometry(v1);geo = geo.clone();geo.x += 180 * mult;graph.getModel().setGeometry(v1, geo);var geo = graph.getCellGeometry(v2);geo = geo.clone();geo.x -= 180 * mult;graph.getModel().setGeometry(v2, geo);}finally{// Arguments are number of steps, ease and delayvar morph = new mxMorphing(graph, 20, 1.2, 20);morph.addListener(mxEvent.DONE, function(){graph.getModel().endUpdate();});morph.startAnimation();}mult *= -1;}));}};</script></head><!-- Page passes the container for the graph to the program --><body onload="main(document.getElementById('graphContainer'))"><!-- Creates a container for the graph with a grid wallpaper --><div id="graphContainer"style="position:relative;overflow:hidden;width:321px;height:241px;background:url('editors/images/grid.gif');cursor:default;"></div></body></html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。