同步操作将从 Jason/mxgraph 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<!--Copyright (c) 2006-2013, JGraph LtdEvents example for mxGraph. This example demonstrates creatinga graph container and using the mxDivResizer to update the size,interaction on the graph, including marquee selection, customtooltips, context menu handling and changing the default menuopacity. It also demonstrates how to use an edgestyle in thedefault stylesheet, and handle the doubleclick on the adjustmentpoint. See also: overlays.html for click event handling.--><html><head><title>Events 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 dynamically// created DOM node called container which is created below.function main(){// Sets the image to be used for creating new connectionsmxConnectionHandler.prototype.connectImage = new mxImage('images/green-dot.gif', 14, 14);// Checks if browser is supportedif (!mxClient.isBrowserSupported()){// Displays an error message if the browser is// not supported.mxUtils.error('Browser is not supported!', 200, false);}else{var container = document.createElement('div');container.style.position = 'absolute';container.style.overflow = 'hidden';container.style.left = '0px';container.style.top = '0px';container.style.right = '0px';container.style.bottom = '0px';container.style.background = 'url("editors/images/grid.gif")';// Disables built-in context menumxEvent.disableContextMenu(container);// Workaround for Internet Explorer ignoring certain stylesif (mxClient.IS_QUIRKS){document.body.style.overflow = 'hidden';new mxDivResizer(container);}document.body.appendChild(container);// Creates the graph inside the DOM node.// Optionally you can enable panning, tooltips and connections// using graph.setPanning(), setTooltips() & setConnectable().// To enable rubberband selection and basic keyboard events,// use new mxRubberband(graph) and new mxKeyHandler(graph).var graph = new mxGraph(container);// Enables tooltips, new connections and panninggraph.setPanning(true);graph.setTooltips(true);graph.setConnectable(true);// Automatically handle parallel edgesvar layout = new mxParallelEdgeLayout(graph);var layoutMgr = new mxLayoutManager(graph);layoutMgr.getLayout = function(cell){if (cell.getChildCount() > 0){return layout;}};// Enables rubberband (marquee) selection and a handler// for basic keystrokes (eg. return, escape during editing).var rubberband = new mxRubberband(graph);var keyHandler = new mxKeyHandler(graph);// Changes the default style for edges "in-place" and assigns// an alternate edge style which is applied in mxGraph.flip// when the user double clicks on the adjustment control point// of the edge. The ElbowConnector edge style switches to TopToBottom// if the horizontal style is true.var style = graph.getStylesheet().getDefaultEdgeStyle();style[mxConstants.STYLE_ROUNDED] = true;style[mxConstants.STYLE_EDGE] = mxEdgeStyle.ElbowConnector;graph.alternateEdgeStyle = 'elbow=vertical';// Installs a custom tooltip for cellsgraph.getTooltipForCell = function(cell){return 'Doubleclick and right- or shiftclick';}// Installs a popupmenu handler using local function (see below).graph.popupMenuHandler.factoryMethod = function(menu, cell, evt){return createPopupMenu(graph, menu, cell, evt);};// 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, 'Doubleclick', 20, 20, 80, 30);var v2 = graph.insertVertex(parent, null, 'Right-/Shiftclick', 200, 150, 120, 30);var v3 = graph.insertVertex(parent, null, 'Connect/Reconnect', 200, 20, 120, 30);var v4 = graph.insertVertex(parent, null, 'Control-Drag', 20, 150, 100, 30);var e1 = graph.insertEdge(parent, null, 'Tooltips', v1, v2);var e2 = graph.insertEdge(parent, null, '', v2, v3);}finally{// Updates the displaygraph.getModel().endUpdate();}}};// Function to create the entries in the popupmenufunction createPopupMenu(graph, menu, cell, evt){if (cell != null){menu.addItem('Cell Item', 'editors/images/image.gif', function(){mxUtils.alert('MenuItem1');});}else{menu.addItem('No-Cell Item', 'editors/images/image.gif', function(){mxUtils.alert('MenuItem2');});}menu.addSeparator();menu.addItem('MenuItem3', '../src/images/warning.gif', function(){mxUtils.alert('MenuItem3: '+graph.getSelectionCount()+' selected');});};</script></head><!-- Calls the main function after the page has loaded. Container is dynamically created. --><body onload="main();"></body></html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。