`

js画图开发库--mxgraph--[offpage-关闭页面(页面更新).html]

阅读更多

 js画图开发库--mxgraph--[offpage-关闭页面(页面更新).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">
		// 高亮显示完整单元
		mxConstants.ACTIVE_REGION = 1;

		// 程序在此方法中启动 
		function main()
		{
			// 检查浏览器支持
			if (!mxClient.isBrowserSupported())
			{
				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")';

				// 增加IE忽略的样式
				if (mxClient.IS_QUIRKS)
				{
					document.body.style.overflow = 'hidden';
					new mxDivResizer(container);
				}

				document.body.appendChild(container);
			
				// 在容器中创建图形
				var graph = new mxGraph(container);
				graph.setEnabled(false);
				
				// 关闭页面连接线的亮点
				var highlight = new mxCellTracker(graph, null, function(me)
				{
					var cell = me.getCell();
					
					if (cell != null &&
						cell.value != null &&
						typeof(cell.value.create) == 'function')
					{
						return cell;
					}
					
					return null;
				});
						
				// 添加点击按钮的处理事件
				graph.addListener(mxEvent.CLICK, function(source, evt)
				{
					var cell = evt.getProperty('cell');
					
					if (cell != null &&
						cell.value != null &&
						typeof(cell.value.create) == 'function')
					{
						cell.value.create();
					}
				});
				
				// 添加点击按钮的处理事件
				graph.getCursorForCell = function(cell)
				{
					if (cell != null &&
						cell.value != null &&
						typeof(cell.value.create) == 'function')
					{
						return 'pointer';
					}
				};

				// 获取父元素插入子元素中
				var first = null;
				var second = null;
				
				first = function()
				{
					var value = {toString: function() { return 'Next'; }, create: second};
				
					// 开始更新事务
					graph.getModel().beginUpdate();
					try
					{
						graph.getModel().setRoot(graph.getModel().createRoot());
						var parent = graph.getDefaultParent();
					
						var v1 = graph.insertVertex(parent, null, 'Click', 30, 20, 80, 30, 'fillColor=#FFFF88;strokeColor=#FF1A00');
						var v2 = graph.insertVertex(parent, null, 'Next', 20, 150, 100, 30, 'fillColor=#FFFF88;strokeColor=#FF1A00');
						var v3 = graph.insertVertex(parent, null, value, 200, 150, 40, 40, 'shape=triangle;align=left;fillColor=#C3D9FF;strokeColor=#4096EE');
						var e1 = graph.insertEdge(parent, null, null, v1, v2, 'strokeColor=#FF1A00');
					}
					finally
					{
						// 结束更新事务
						graph.getModel().endUpdate();
					}
				};

				second = function()
				{
					var value = {toString: function() { return 'Prev'; }, create: first};
				
					// 开启更新事务
					graph.getModel().beginUpdate();
					try
					{
						graph.getModel().setRoot(graph.getModel().createRoot());
						var parent = graph.getDefaultParent();
					
						var v1 = graph.insertVertex(parent, null, 'Click', 30, 20, 80, 30, 'fillColor=#CDEB8B;strokeColor=#008C00');
						var v2 = graph.insertVertex(parent, null, 'Prev', 220, 20, 100, 30, 'fillColor=#CDEB8B;strokeColor=#008C00');
						var v3 = graph.insertVertex(parent, null, value, 30, 150, 40, 40, 'shape=triangle;align=right;fillColor=#C3D9FF;strokeColor=#4096EE;direction=west');
						var e1 = graph.insertEdge(parent, null, null, v1, v2, 'strokeColor=#008C00');
					}
					finally
					{
						// 结束更新事务
						graph.getModel().endUpdate();
					}
				};
				
				first();
			}
		};
	</script>
</head>

<!-- 页面载入时启动程序 -->
<body onload="main();">
</body>
</html>

 

 

 

  • 大小: 2.9 KB
  • 大小: 25.1 KB
  • 大小: 46.6 KB
  • 大小: 53.6 KB
  • 大小: 21.5 KB
  • 大小: 20.1 KB
  • 大小: 8.1 KB
分享到:
评论

相关推荐

    mxgraph.MXGRAPH..MXGRAPH..

    MXGRAPH..MXGRAPH..MXGRAPH..MXGRAPH..MXGRAPH..MXGRAPH..MXGRAPH..MXGRAPH..MXGRAPH..

    mxGraph 1.4.0.0

    资源:mxGraph;包含ie,Firefox两个版本;版本号都是1.4.0.0;只带了一个Hello World的示例,其他的例子请自己去官网找吧

    mxgraph开发包

    mxgraph开发包

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

    NULL 博文链接:https://chwshuang.iteye.com/blog/1797168

    mxGraph:在HTML页面中制作流程图的JS插件

    这个插件支持在HTML页面中插入流程图,画得很漂亮 :-)

    mxGraph绘图插件

    mxGraph里头包含源码,以及常用的一些实例,相关介绍可以查阅博客:http://www.cnblogs.com/shawWey/p/7115124.html

    mxGraph中文文档.md

    mxgraph.js中文文档是一个官方的api,翻译来源于sunflower(github: https://github.com/SunInfoFE),提供给更多的开发者参考和共享源码资源!

    typed-mxgraph-example-bundled-with-webpack

    带Webpack的typed-mxgraph演示 来自Webpack Typescript入门 如何使用 在本地克隆项目 git clone https://github.com/typed-mxgraph/typed-mxgraph-demo.git 切换到项目目录 cd typed-mxgraph-demo 确保使用节点10...

    mxgraph-master.zip

    web开发拓扑图插件 mxGraph - An open source JavaScript diagramming component, started in 2005, that works on all major browsers, including touch devices.

    mxgraph流程图绘制

    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 ...

    mxGraph\mxclient-1.8.0.3破解

    mxGraph1.8.0.3破解版mxclient,分IE ,FF 和chrome三个部分,不同浏览器加载不同的js文件,手动尝试过,1.8.0.5官方的例子都可以正常运行。

    mxGraph.zip

    mxGraph 简单易用,只需要在HTML文件中加入JavaScript链接,就可立即使用最简洁最强大的基于浏览器自身的绘图工具。 HTML 5和全系列IE支持。 想像一下,整个应用都是基于Web。在浏览器中设计工作流,操纵有背景图...

    mxGraph JS 绘图组件

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

    在线画图wwwdrawio网站的源码基于mxGraph开发

    在线画图www.draw.io网站的源码,基于mxGraph开发

    mxgraph-demo-源码.rar

    mxgraph-demo-源码.rar

    mxgraph-svg2shape:mxGraph SVG到Shape的转换工具

    mxgraph-svg2shape 一套将SVG文件转换为mxGraph资源的工具。 该存储库基于: SVG to XML mxGraph stencil definition translation tool. ... 添加 :将XML mxGraph模具定义转换为一组相应JavaScript /

    vue-mxgraph-example-master (2).zip

    vue配合mxGraph 入门实例项目,

    mxgraph-1_10_4_0

    mxgraph-1_10_4_0 官方源码+文档+示例

    mxgraph-eval

    mxgraph\.classpath .......\.project .......\ChangeLog .......\docs .......\....\images .......\....\......\MX_MANUAL_html_1cc55dd3.png .......\....\......\MX_MANUAL_html_ba4bf13.png .......\......

    mxGraph插件,java代码xml导出成图片

    前段实现mxgraph插件绘制流程图,后台实现保存的xml导出成图片格式,遇到图标没有引用,文字label位置不正确,label换行不识别 标签,linux服务器部署中文字体等问题

Global site tag (gtag.js) - Google Analytics