js画图开发库--mxgraph--[fixedpoints-固定点.html]
连接线只有几个固定的点
<!Doctype html> <html xmlns=http://www.w3.org/1999/xhtml> <head> <meta http-equiv=Content-Type content="text/html;charset=utf-8"> <title>固定点</title> <!-- 如果本文件的包与src不是在同一个目录,就要将basepath设置到src目录下 --> <script type="text/javascript"> mxBasePath = '../src'; </script> <!-- 引入支持库文件 --> <script type="text/javascript" src="../src/js/mxClient.js"></script> <!-- 示例代码 --> <script type="text/javascript"> //程序在此启动 function main(container) { // 检测浏览器兼容性 if (!mxClient.isBrowserSupported()) { mxUtils.error('Browser is not supported!', 200, false); } else { // 去锯齿效果 mxRectangleShape.prototype.crisp = true; // 在容器中创建图形 var graph = new mxGraph(container); graph.setConnectable(true); graph.getAllConnectionConstraints = function(terminal) { if (terminal != null && this.model.isVertex(terminal.cell)) { return [new mxConnectionConstraint(new mxPoint(0, 0), true), new mxConnectionConstraint(new mxPoint(0.5, 0), true), new mxConnectionConstraint(new mxPoint(1, 0), true), new mxConnectionConstraint(new mxPoint(0, 0.5), true), new mxConnectionConstraint(new mxPoint(1, 0.5), true), new mxConnectionConstraint(new mxPoint(0, 1), true), new mxConnectionConstraint(new mxPoint(0.5, 1), true), new mxConnectionConstraint(new mxPoint(1, 1), true)]; } return null; }; // 连线预览 graph.connectionHandler.createEdgeState = function(me) { var edge = graph.createEdge(null, null, null, null, null, 'edgeStyle=elbowEdgeStyle'); return new mxCellState(this.graph.view, edge, this.graph.getCellStyle(edge)); }; // 禁止浮动连接 graph.connectionHandler.isConnectableCell = function(cell) { return false; }; mxEdgeHandler.prototype.isConnectableCell = function(cell) { return graph.connectionHandler.isConnectableCell(cell); }; // 启用浏览器默认右键下拉列表 new mxRubberband(graph); // 创建默认窗口 var parent = graph.getDefaultParent(); // 开启更新事务 graph.getModel().beginUpdate(); try { var v1 = graph.insertVertex(parent, null, 'Hello,', 20, 20, 80, 60, 'shape=triangle;perimeter=trianglePerimeter'); var v2 = graph.insertVertex(parent, null, 'World!', 200, 150, 80, 60, 'shape=ellipse;perimeter=ellipsePerimeter'); var v3 = graph.insertVertex(parent, null, 'Hello,', 200, 20, 80, 30); var e1 = graph.insertEdge(parent, null, '', v1, v2, 'edgeStyle=elbowEdgeStyle;elbow=horizontal;'+ 'exitX=0.5;exitY=1;exitPerimeter=1;entryX=0;entryY=0;entryPerimeter=1;'); var e2 = graph.insertEdge(parent, null, '', v3, v2, 'edgeStyle=elbowEdgeStyle;elbow=horizontal;orthogonal=0;'+ 'entryX=0;entryY=0;entryPerimeter=1;'); } finally { // 结束更新事务 graph.getModel().endUpdate(); } } }; </script> </head> <!-- 页面载入时启动程序 --> <body onload="main(document.getElementById('graphContainer'))"> <!-- 创建带网格壁纸和曲线的一个容器 --> <div id="graphContainer" style="overflow:hidden;position:relative;width:321px;height:241px;background:url('editors/images/grid.gif');cursor:default;"> </div> </body> </html>
相关推荐
很抱歉,根据您提供的信息,"MXGRAPH"似乎与音乐文件"陈奕迅 - 不要说话.mp3"、"陈奕迅 - 不如这样.mp3"、"陈奕迅 - 不如不见.mp3"并不相关,这看起来更像一个音乐文件的列表而不是IT行业的专业知识点。MXGRAPH通常...
1. **引入库文件**:在HTML页面中引入`mxgraph.js`或其压缩版本,以及相关的CSS样式文件。 2. **初始化图形实例**:创建`mxGraph`实例,设置绘图区域和模型。 3. **添加图形元素**:通过API添加图形节点和连接线,...
十分强大的js绘图工具,适用于设计/编辑 Workflow/BPM 流程图、图表、网络图和普通图形的 Web 应用程序。这是破解过的源js库。
**JS画图框架——mxGraph 入门指南** 在网页应用中,图形界面设计和交互已经成为不可或缺的一部分。JavaScript,作为最广泛使用的客户端脚本语言,自然也提供了多种库和框架来实现这一目标。其中,mxGraph 是一个...
mxGraph是一个基于JavaScript的图形绘制库,广泛用于创建交互式的图表和图形应用程序。它支持Web应用程序,允许用户在网页上动态创建和编辑图表,例如流程图、组织结构图、网络图等。mxGraph具有许多特性,包括跨...
mxgraph.js中文文档是一个官方的api,翻译来源于sunflower(github: https://github.com/SunInfoFE),提供给更多的开发者参考和共享源码资源!
**mxgraph Editor** 是一款基于JavaScript的开源图形编辑器,专为绘制流程图、工作流、拓扑图等图表设计。它使用了mxGraph库,一个功能强大的图形渲染和操作库,提供了丰富的图形编辑功能。 **mxGraph核心概念:** ...
mxGraph是一款强大的JavaScript库,专为在Web应用中创建交互式和可编辑的图形界面而设计,特别是用于绘制流程图、组织结构图、网络拓扑图等。它以其丰富的功能集、灵活性和高性能而在IT领域受到广泛欢迎。下面将详细...
mxGraph是一款强大的JavaScript图形库,主要用于创建交互式图表和图形应用程序。它提供了丰富的API和功能,使得开发者能够轻松地在Web浏览器中构建复杂的图形编辑器和流程图工具。这款库以其灵活性、性能和易用性...
mxGraph是一个功能强大的JavaScript库,用于创建可交互的图形编辑器,支持绘制流程图、网络拓扑图等各种图表。 首先,让我们深入了解Vue.js的核心概念。Vue采用组件化的开发方式,将UI拆分为可复用的模块,每个模块...
mxGraph 是一个 JS 绘图组件适用于需要在网页中设计/编辑 Workflow/BPM 流 程图、图表、网络图和普通图形的 Web 应用程序。mxgraph 下载包中包括用 javescript 写的前端程序,也包括多个和后端程序(java/C#等等)...
前端部分基于mxGraph库,利用JavaScript实现图形的绘制和操作,结合HTML5的Canvas或SVG技术,提供流畅的绘图体验。 2. **文件结构**:压缩包中的`jgraph-drawio-e6d99f2`目录包含了源码的各个模块,例如`src/js`存放...
mxgraph-svg2shape 一套将SVG文件转换为mxGraph资源的工具。 该存储库基于: SVG to XML mxGraph stencil definition translation tool. ... 添加 :将XML mxGraph模具定义转换为一组相应JavaScript /
带Webpack的typed-mxgraph演示 来自Webpack Typescript入门 如何使用 在本地克隆项目 git clone https://github.com/typed-mxgraph/typed-mxgraph-demo.git 切换到项目目录 cd typed-mxgraph-demo 确保使用节点10...
mxGraph是一个功能强大的JavaScript图形库,主要用于创建交互式图表、流程图、网络拓扑图等。其最新版本1_10_4_0提供了丰富的功能,不仅包括源代码,还附带了详尽的文档和示例,方便开发者快速理解和应用。 一、...
mxGraph是一款强大的JavaScript图形库,主要用于创建交互式和可自定义的图表、流程图和模型。这个开源项目,"huiger123-mxgraph-master.zip",包含了mxGraph的源代码,允许开发者深入理解其内部工作原理并进行扩展。...
mxGraph是一款强大的JavaScript图形库,用于在Web应用中创建交互式和可自定义的图表、流程图和其他图形。它提供了一种直观的方式来处理图形编辑,包括拖放功能、形状库和丰富的API。在这个场景中,我们需要利用...
mxGraph 是一个强大的 JavaScript 图形库,它允许开发者在 Web 浏览器中创建和编辑图形界面。这个名为 "mxgraph-demo-源码" 的压缩包包含了 mxGraph 的示例源代码,为我们提供了一个深入理解 mxGraph 功能和实现原理...
首先,mxgraph.js是mxGraph库的主要JavaScript实现,它提供了丰富的图形绘制和编辑功能。该库支持SVG、VML和Canvas等多种渲染方式,确保在各种浏览器上都能获得良好的兼容性。mxGraph的核心组件包括模型(Model)、...
Based on the latest web technologies, mxGraph is the ultimate component for drawing diagrams in a browser. Using open standards, mxGraph does not depend on any third-party plugins and proprietary ...