同步操作将从 Gitee 极速下载/mxgraph 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<!--Copyright (c) 2006-2013, JGraph LtdGroups example for mxGraph. This example demonstrates usingcells as parts of other cells.--><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">// Overrides check for valid rootsmxGraph.prototype.isValidRoot = function(){return false;};// Don't clear selection if multiple cells selectedvar graphHandlerMouseDown = mxGraphHandler.prototype.mouseDown;mxGraphHandler.prototype.mouseDown = function(sender, me){graphHandlerMouseDown.apply(this, arguments);if (this.graph.isCellSelected(me.getCell()) && this.graph.getSelectionCount() > 1){this.delayedSelection = false;}};// Selects descendants before children selection modevar graphHandlerGetInitialCellForEvent = mxGraphHandler.prototype.getInitialCellForEvent;mxGraphHandler.prototype.getInitialCellForEvent = function(me){var model = this.graph.getModel();var psel = model.getParent(this.graph.getSelectionCell());var cell = graphHandlerGetInitialCellForEvent.apply(this, arguments);var parent = model.getParent(cell);if (psel == null || (psel != cell && psel != parent)){while (!this.graph.isCellSelected(cell) && !this.graph.isCellSelected(parent) &&model.isVertex(parent) && !this.graph.isValidRoot(parent)){cell = parent;parent = this.graph.getModel().getParent(cell);}}return cell;};// Selection is delayed to mouseup if child selectedvar graphHandlerIsDelayedSelection = mxGraphHandler.prototype.isDelayedSelection;mxGraphHandler.prototype.isDelayedSelection = function(cell){var result = graphHandlerIsDelayedSelection.apply(this, arguments);var model = this.graph.getModel();var psel = model.getParent(this.graph.getSelectionCell());var parent = model.getParent(cell);if (psel == null || (psel != cell && psel != parent)){if (!this.graph.isCellSelected(cell) && model.isVertex(parent) && !this.graph.isValidRoot(parent)){result = true;}}return result;};// Delayed selection of parent groupmxGraphHandler.prototype.selectDelayed = function(me){var cell = me.getCell();if (cell == null){cell = this.cell;}var model = this.graph.getModel();var parent = model.getParent(cell);while (this.graph.isCellSelected(cell) && model.isVertex(parent) && !this.graph.isValidRoot(parent)){cell = parent;parent = model.getParent(cell);}this.graph.selectCellForEvent(cell, me.getEvent());};// Returns last selected ancestormxPopupMenuHandler.prototype.getCellForPopupEvent = function(me){var cell = me.getCell();var model = this.graph.getModel();var parent = model.getParent(cell);while (model.isVertex(parent) && !this.graph.isValidRoot(parent)){if (this.graph.isCellSelected(parent)){cell = parent;}parent = model.getParent(parent);}return cell;};// 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{// Creates the graph inside the given containervar graph = new mxGraph(container);graph.constrainChildren = false;graph.extendParents = false;graph.extendParentsOnAdd = false;// Uncomment the following if you want the container// to fit the size of the graph//graph.setResizeContainer(true);// 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();try{var v1 = graph.insertVertex(parent, null, 'Hello,', 20, 20, 120, 60);var v2 = graph.insertVertex(v1, null, 'World!', 90, 20, 60, 20);}finally{// Updates the displaygraph.getModel().endUpdate();}}};</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="overflow:hidden;width:321px;height:241px;background:url('editors/images/grid.gif');cursor:default;"></div></body></html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。