同步操作将从 Jason/mxgraph 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
<!--Copyright (c) 2006-2013, JGraph LtdDynamic Style example for mxGraph. This example demonstrates changingthe style of a cell dynamically by overriding mxGraphModel.getStyle.--><html><head><title>Dynamic Style 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{// Creates the graph inside the given containervar graph = new mxGraph(container);// Disables moving of edge labels in this examplesgraph.edgeLabelsMovable = false;// Enables rubberband selectionnew mxRubberband(graph);// Needs to set a flag to check for dynamic style changes,// that is, changes to styles on cells where the style was// not explicitely changed using mxStyleChangegraph.getView().updateStyle = true;// Overrides mxGraphModel.getStyle to return a specific style// for edges that reflects their target terminal (in this case// the strokeColor will be equal to the target's fillColor).var previous = graph.model.getStyle;graph.model.getStyle = function(cell){if (cell != null){var style = previous.apply(this, arguments);if (this.isEdge(cell)){var target = this.getTerminal(cell, false);if (target != null){var state = graph.getView().getState(target);var targetStyle = (state != null) ? state.style : graph.getCellStyle(target);var fill = mxUtils.getValue(targetStyle, mxConstants.STYLE_FILLCOLOR);if (fill != null){style += ';strokeColor='+fill;}}}else if (this.isVertex(cell)){var geometry = this.getGeometry(cell);if (geometry != null &&geometry.width > 80){style += ';fillColor=green';}}return style;}return null;};// 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, 80, 30, 'fillColor=green');var v2 = graph.insertVertex(parent, null, 'World!', 200, 150, 80, 30, 'fillColor=blue');var v3 = graph.insertVertex(parent, null, 'World!', 20, 150, 80, 30, 'fillColor=red');var e1 = graph.insertEdge(parent, null, 'Connect', v1, v2, 'perimeterSpacing=4;strokeWidth=4;labelBackgroundColor=white;fontStyle=1');}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')"></div></body></html>
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。