`

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

阅读更多

 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>

 

 

分享到:
评论
1 楼 lee20111102 2013-03-30  
请教一下能不能创建有遮罩的window?

相关推荐

    mxgraph.MXGRAPH..MXGRAPH..

    MXGRAPH通常指的是一个开源的JavaScript图形库,用于创建可交互的图表和流程图,但它与音乐文件无关。如果您需要关于MXGRAPH的详细信息,我可以提供如下内容: MXGRAPH是一个强大的图形编辑框架,主要用于创建富...

    mxgraph开发包

    1. **引入库文件**:在HTML页面中引入`mxgraph.js`或其压缩版本,以及相关的CSS样式文件。 2. **初始化图形实例**:创建`mxGraph`实例,设置绘图区域和模型。 3. **添加图形元素**:通过API添加图形节点和连接线,...

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

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

    mxGraph绘图软件js库(版本1.9.1.3,破解版)

    十分强大的js绘图工具,适用于设计/编辑 Workflow/BPM 流程图、图表、网络图和普通图形的 Web 应用程序。这是破解过的源js库。

    mxGraph开发入门指南.pdf

    mxGraph是一个基于JavaScript的图形绘制库,广泛用于创建交互式的图表和图形应用程序。它支持Web应用程序,允许用户在网页上动态创建和编辑图表,例如流程图、组织结构图、网络图等。mxGraph具有许多特性,包括跨...

    mxgraph editor

    **mxgraph Editor** 是一款基于JavaScript的开源图形编辑器,专为绘制流程图、工作流、拓扑图等图表设计。它使用了mxGraph库,一个功能强大的图形渲染和操作库,提供了丰富的图形编辑功能。 **mxGraph核心概念:** ...

    mxGraph中文文档.md

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

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

    mxGraph是一款强大的JavaScript库,专为在Web应用中创建交互式和可编辑的图形界面而设计,特别是用于绘制流程图、组织结构图、网络拓扑图等。它以其丰富的功能集、灵活性和高性能而在IT领域受到广泛欢迎。下面将详细...

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

    mxGraph是一个功能强大的JavaScript库,用于创建可交互的图形编辑器,支持绘制流程图、网络拓扑图等各种图表。 首先,让我们深入了解Vue.js的核心概念。Vue采用组件化的开发方式,将UI拆分为可复用的模块,每个模块...

    mxGraph绘图插件

    mxGraph是一款强大的JavaScript图形库,主要用于创建交互式图表和图形应用程序。它提供了丰富的API和功能,使得开发者能够轻松地在Web浏览器中构建复杂的图形编辑器和流程图工具。这款库以其灵活性、性能和易用性...

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

    前端部分基于mxGraph库,利用JavaScript实现图形的绘制和操作,结合HTML5的Canvas或SVG技术,提供流畅的绘图体验。 2. **文件结构**:压缩包中的`jgraph-drawio-e6d99f2`目录包含了源码的各个模块,例如`src/js`存放...

    mxGraph JS 绘图组件

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

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

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

    mxgraph-1_10_4_0

    mxGraph是一个功能强大的JavaScript图形库,主要用于创建交互式图表、流程图、网络拓扑图等。其最新版本1_10_4_0提供了丰富的功能,不仅包括源代码,还附带了详尽的文档和示例,方便开发者快速理解和应用。 一、...

    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流程图绘制

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

    huiger123-mxgraph-master.zip

    mxGraph是一款强大的JavaScript图形库,主要用于创建交互式和可自定义的图表、流程图和模型。这个开源项目,"huiger123-mxgraph-master.zip",包含了mxGraph的源代码,允许开发者深入理解其内部工作原理并进行扩展。...

    mxgraph-demo-源码.rar

    mxGraph 是一个强大的 JavaScript 图形库,它允许开发者在 Web 浏览器中创建和编辑图形界面。这个名为 "mxgraph-demo-源码" 的压缩包包含了 mxGraph 的示例源代码,为我们提供了一个深入理解 mxGraph 功能和实现原理...

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

    mxGraph是一款强大的JavaScript图形库,用于在Web应用中创建交互式和可自定义的图表、流程图和其他图形。它提供了一种直观的方式来处理图形编辑,包括拖放功能、形状库和丰富的API。在这个场景中,我们需要利用...

    mxgraph.zip

    首先,mxgraph.js是mxGraph库的主要JavaScript实现,它提供了丰富的图形绘制和编辑功能。该库支持SVG、VML和Canvas等多种渲染方式,确保在各种浏览器上都能获得良好的兼容性。mxGraph的核心组件包括模型(Model)、...

Global site tag (gtag.js) - Google Analytics