`
lynnlysh
  • 浏览: 179651 次
  • 性别: Icon_minigender_2
  • 来自: 天津
社区版块
存档分类
最新评论

mxgraph入门 之 mxcell的操作方法

阅读更多
上回说到ExtJs与mxgraph的结合,掌握这些后,我们便可以说说怎么操作mxcell

1.首先,神马是mxcell:根据mxgraph的js部分的API,我们得知,mxCell就是在图中那些顶点和边的组合,也就是流程图中的图标和连线之类的。这些mxcell需要画在一个面板中,这个面板叫做mxgraph:

<div id = "lala"></div>
**********************上面是html文档,下面是js文档*******************
container = document.getElementById('lala'); 
var model = new mxGraphModel(); 
var graph = new mxGraph(container, model);


2.如何创建mxcell:

var cell = new mxCell(value, geometry, style );
graph.addCell(cell);

value:cell的值(可显示在cell上)
geometry:可选几何形状(new mxGeometry(0, 0, w, h))
style:风格样式
3.更改mxcell的样式(style):
style[mxConstants.STYLE_SHAPE] = mxConstants.SHAPE_IMAGE;
		style[mxConstants.STYLE_PERIMETER] = mxPerimeter.RectanglePerimeter;
		style[mxConstants.STYLE_IMAGE] = 'editors/images/bigicon/start_event_empty.png';
		style[mxConstants.STYLE_IMAGE_WIDTH] = '48';
		style[mxConstants.STYLE_IMAGE_HEIGHT] = '48';
		style[mxConstants.STYLE_FONTCOLOR] = '#000000';
		style[mxConstants.STYLE_VERTICAL_LABEL_POSITION] = mxConstants.ALIGN_CENTER;
		graph.getStylesheet().putCellStyle('start', style);

start即为样式名称,填入new mxCell(null,new mxGeometry(0, 0, w, h),"start");其中若不想修改样式,mxgraph提供了默认的几种样式,有style=triangle、style=cloud 等
4.选择mxcell
var cell = graph.getSelectionCell();

5.删除mxcell
cell.removeFromParent();//删除了此cell
graph.refresh(cell);//刷新面板graph,必须写,否则不会看到cell的删除效果

6.几种形式的mxcell
1>根据API得知,一个XML的节点就是一个cell
var doc = mxUtils.createXmlDocument();
var node = doc.createElement('MyNode');
2>new mxCell(value, geometry, style );
3>
var parent = graph.getDefaultParent();
var v1 = graph.insertVertex(parent, null, 'Hello', 20, 80, 80, 30);
var e1 = graph.insertEdge(parent, null, '', v12, v3);
一个顶点或一条边也是一个mxcell。
****************************失恋挣扎的分割线************************
我神马都懂,但你在我死心前得把我想了却的心愿都了却完。我也不想带着遗憾永远不开始未来
分享到:
评论
1 楼 javaguy2014 2015-10-20  
[b][i][u]
引用
[list]
[*][img][url][flash=200,200][*][*]
[/flash][/url][/img] [/list]
[/u][/i][/b]

相关推荐

    mxgraph 之 自定义双边框长方形(即:doubleRectangle)

    在IT领域,自定义图形是实现用户界面个性化和专业化的关键元素之一。`mxgraph` 是一个强大的JavaScript库,用于创建交互式图形应用程序。本文将深入探讨如何在`mxgraph` 中实现自定义的双边框长方形,也就是所谓的`...

    mxGraph开发入门指南

    mxGraph 是一款强大的JavaScript绘图组件,主要用于在Web应用程序中创建和编辑流程图、图表、网络图以及其他图形。它不仅提供了前端的JavaScript实现,还包含了与后端多种语言(如Java、C#)集成的示例,使得开发者...

    mxGraph插件

    它是一个mxGraphModel,包含mxcell,以及mxGraphView中缓存单元格的状态。根据mxStylesheet.样式表中定义的外观,使用mxcell渲染器来绘制单元格。撤销历史在mxUndoManager中实现。要在图上显示一个图标,可以使用...

    mxgraph中右键和toolbar工具条的实现

    在mxgraph中,实现右键菜单和工具条是两个重要的用户交互组件,它们能够极大地提升用户体验并提供更多的定制化操作。 ### 右键菜单实现 右键菜单在mxgraph中主要用于为用户提供图形元素的上下文敏感操作。以下是...

    mxGraph开发入门指南.pdf

    通过理解上述概念和示例代码,开发者可以入门mxGraph,并将其应用于自己的Web项目中,创建动态和交互式的图形界面。尽管文档可能存在OCR扫描识别不准确的问题,但通过上下文的理解,我们能够修正并理解关键的开发...

    mxgraph.MXGRAPH..MXGRAPH..

    4. **跨平台支持**:由于其基于Web技术,MXGRAPH可以在多种操作系统和浏览器上运行,包括Windows、Mac OS、Linux,以及Chrome、Firefox、Safari和Edge等主流浏览器。 5. **社区和资源**:MXGRAPH有一个活跃的开发者...

    mxgraph的学习笔记

    MXGraph提供了多种Core API方法,用于操作图形元素,如添加、删除、修改节点和边等。这些方法包括: * `mxGraph`: mxGraph的核心类,提供了图形的基本操作。 * `mxCell`: mxCell是图形元素的基本单元,包括节点和边...

    mxgraph 的初步介绍与开发入门

    接下来,你可以创建一个画布(canvas)来展示图形,通过调用mxgraph提供的API来绘制和操作图形。例如: ```html &lt;!DOCTYPE html&gt; &lt;script src="mxclient/chrome/mxclient.js"&gt;&lt;/script&gt; &lt;!-- 不要使用window....

    mxgraph工作流插件

    - **跨平台**:mxgraph基于JavaScript,可以在各种浏览器和操作系统上运行,无需考虑兼容性问题。 - **易用性**:提供丰富的API和图形组件,使得开发者可以快速创建图形用户界面,实现拖放、连接节点等功能。 - **...

    mxgraph 源码

    在实际项目中,开发者可以利用mxGraph提供的API创建图形界面,通过监听事件和调用图形操作方法实现交互性。同时,通过与后端的数据交换,可以实现实时的图形更新和保存。 ### 8. 性能与兼容性 mxGraph 使用SVG和...

    mxgraph API和demo

    - **拖放(Drag and Drop)**:mxGraph支持拖放操作,可以使用`graph.isDropEnabled()`检查是否启用,`graph.drop(graph.container, evt, cells)`处理拖放事件。 #### 2.4 布局算法 - **内置布局**:mxGraph内置了...

    mxGraph绘图插件

    2. **mxCell**:它是模型中的基本单元,可以表示节点、边或者图形的一部分。 3. **mxGraph**:这个类是图形的视图和控制器,负责渲染和处理用户交互。 4. **mxGeometry**:定义了单元格的几何属性,如位置、大小和...

    mxgraph之保存图片

    NULL 博文链接:https://lynnlysh.iteye.com/blog/1290007

    mxgraph Demo汉化(简单实例)

    此外,mxgraph 还具有强大的图形编辑功能,如拖放、连接节点、撤销/重做操作等,非常适合用于构建流程图、网络拓扑图或UML模型。 在汉化版的Demo中,你将找到一个已经本地化的用户界面,这对于中文使用者来说更加...

    js画图框架--mxgraph--入门

    **JS画图框架——mxGraph 入门指南** 在网页应用中,图形界面设计和交互已经成为不可或缺的一部分。JavaScript,作为最广泛使用的客户端脚本语言,自然也提供了多种库和框架来实现这一目标。其中,mxGraph 是一个...

    mxGraph图形嵌入开发

    mxGraph是一个JS绘图组件适用于需要在网页中设计/编辑Workflow/BPM流程图、图表、网络图和普通图形的Web应用程序。mxgraph下载包中包括用javescript写的前端程序,也包括多个和后端程序(java/C#等等)集成的例子。以下...

    mxgraph editor

    它使用了mxGraph库,一个功能强大的图形渲染和操作库,提供了丰富的图形编辑功能。 **mxGraph核心概念:** 1. **图形模型(Graph Model)**:mxGraph的核心是其图形模型,它代表了图表的结构,包括节点(Vertices...

    mxgraph如何实现拓扑图中节点闪烁或节点边框闪烁

    mxGraph的核心功能在于其灵活的图形操作和丰富的API,这使得开发者可以轻松地创建、编辑和展示各种图形,如流程图、UML图、网络拓扑图等。在拓扑图中,节点通常代表网络设备或服务,而线条则表示它们之间的连接。当...

    mxgraph.zip

    解析XML文件时,mxUtils.parseXml方法可以将XML字符串转换为DOM文档,然后通过mxObjectCodec.decode方法将DOM元素解码为mxCell对象,这些对象可以被添加到mxGraph实例中。 在实际应用中,利用mxGraph创建流程图和...

Global site tag (gtag.js) - Google Analytics