当前位置:首页 > 开发 > Web前端 > HTML > 正文

js画图开发库--mxgraph--[windows-窗口展示.html]

发表于: 2013-03-04   作者:chwshuang   来源:转载   浏览次数:
摘要:  js画图开发库--mxgraph--[windows-窗口展示.html]      <!Doctype html> <html xmlns=http://www.w3.org/1999/xhtml> <head> <meta http-equiv=Content-Type content=&quo

 js画图开发库--mxgraph--[windows-窗口展示.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
			{
				// 在DIV分区中创建带滚动条的图形
				var wnd = new mxWindow('可滚动,调整大小,给定高度Scrollable, resizable, given height', container, 50, 50, 220, 224, true, true);
				
				// 创建图形
				var graph = new mxGraph(container);
				
				// 创建菜单和按键监控
				graph.setTooltips(true);
				graph.setPanning(true);
				var rubberband = new mxRubberband(graph);
				new mxKeyHandler(graph);
				
				mxEvent.disableContextMenu(container);
				
				// IE样式修复
				if (mxClient.IS_IE)
				{
					mxRubberbandMouseMove = mxRubberband.prototype.mouseMove;
					mxRubberband.prototype.mouseMove = function(sender, me)
					{
						mxRubberbandMouseMove.apply(this, arguments);
						
						if (this.div != null && this.div.style.background != 'transparent')
						{
							container.style.cursor = 'default';
							this.div.style.background = 'transparent';
							this.div.style.borderStyle = 'dashed';
							mxUtils.setOpacity(this.div, 100);
						}
					}
				}
				
				//父母在Firefox中的容器没有Resize事件的解决方法,画布有限的绘图区域需要更新
				// Firefox中自适应的解决方法,即:更新画图区域
				else
				{
					wnd.addListener(mxEvent.RESIZE_END, function(evt)
					{
						graph.sizeDidChange();
					});
				}
				
				// 创建默认窗体
				var parent = graph.getDefaultParent();
								
				// 启动更新事务
				graph.getModel().beginUpdate();
				try
				{
					var v1 = graph.insertVertex(parent, null, 'Hello,', 20, 20, 80, 30);
					var v2 = graph.insertVertex(parent, null, 'World!', 200, 150, 80, 30);
					var e1 = graph.insertEdge(parent, null, '', v1, v2);
				}
				finally
				{
					// 结束更新事务
					graph.getModel().endUpdate();
				}

				wnd.setMaximizable(true);
				wnd.setResizable(true);
				wnd.setVisible(true);
				
				var lorem = 'Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquid ex ea commodi consequat. Quis aute iure reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint obcaecat cupiditat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. ';
				var content = document.createElement('div');
				mxUtils.write(content, lorem + lorem + lorem);
				
				wnd = new mxWindow('可滚动,调整大小,高度自动Scrollable, resizable, auto height', content, 300, 50, 200, null, true, true);
				wnd.setMaximizable(true);
				wnd.setScrollable(true);
				wnd.setResizable(true);
				wnd.setVisible(true);
				
				content = content.cloneNode(true)
				content.style.width = '400px';
				
				wnd = new mxWindow('可滚动,调整大小,固定的内容Scrollable, resizable, fixed content', content, 520, 50, 220, 200, true, true);
				wnd.setMaximizable(true);
				wnd.setScrollable(true);
				wnd.setResizable(true);
				wnd.setVisible(true);
				
				mxLog.show();
			}
		};
	</script>
</head>

<!-- 页面载入后启动程序. -->
<body onload="main(document.getElementById('graphContainer'))">

	<!-- 创建带网格壁纸和曲线的一个容器  -->
	<div id="graphContainer"
		style="overflow:auto;position:absolute;width:100%;height:100%;background:lightyellow;cursor:default;">
	</div>
</body>
</html>

 

 

js画图开发库--mxgraph--[windows-窗口展示.html]

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
js画图开发库--mxgraph--[validation-验证.html] <!Doctype html> <html xmlns=http://www
js画图开发库--mxgraph--[validation-验证.html] <!Doctype html> <html xmlns=http://www
js画图开发库--mxgraph--[standardsmode.html] <!--[if IE]><meta http-equiv="X-UA-Compa
js画图开发库--mxgraph--[labels-标签.html] <!Doctype html> <html xmlns=http://www.w3.
js画图开发库--mxgraph--[markers-标记.html] <!Doctype html> <html xmlns=http://www.w3
js画图开发库--mxgraph--[merge-合并.html] <!Doctype html> <html xmlns=http://www.w3.o
js画图开发库--mxgraph--[orthogonal-正交.html] 连接线的固定焦点: <!Doctype html> <ht
js画图开发库--mxgraph--[overlays-覆盖.html] <html> <head> <title>Overlays e
js画图开发库--mxgraph--[permissions-权限.html] <!Doctype html> <html xmlns=http://ww
js画图开发库--mxgraph--[labels-标签.html] <!Doctype html> <html xmlns=http://www.w3.
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号