下面,我们以一个最简单的例子,来说明怎么使用多比图形控件(Web版)。这个例子只设计在 页上显示图形,不涉及图片的保存和更新。
下面,我们以一个最简单的例子,来说明怎么使用多比图形控件(Web版)。这个例子只设计在 页上显示图形,不涉及图片的保存和更新。 多比图形控件(Web版)下载>>> 2.1 引入库文件我们要做的第一步,是准备一个空 页。 需要注意的是,因为我们在 页中要使用中文,所以要设置content-type为utf-8.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Hello World</title> </head> <body> </body> </html>
<link rel="stylesheet" type="text/css" href="ext-all/resources/css/ext-all.css" /> <link rel="stylesheet" type="text/css" href="ext-all/resources/css/xtheme-default.css" /> <script type="text/javascript" src="ext-all/adapter/ext/ext-base.js"></script> <script type="text/javascript" src="ext-all/ext-all-debug.js"></script> <script type="text/javascript" src="ext-all/examples/ux/Spinner.js"></script> <script type="text/javascript" src="ext-all/examples/ux/SpinnerField.js"></script> <link rel="stylesheet" type="text/css" href="ext-all/examples/ux/css/Spinner.css" /> <script type="text/javascript" src="duobee/colorfield/js/Ext.ux.ColorField.js"></script> <link rel="stylesheet" type="text/css" href="duobee/colorfield/css/Ext.ux.ColorField.css" /> <!-- Loads and initiaizes the library --> <link rel="stylesheet" type="text/css" href="css/grapheditor.css" /> <!--script type="text/javascript" src="js/new_planner.js"></script--> <script type="text/javascript" src="duobee/jquery-ui-1.7.2/jquery-1.3.2.js"></script> <script type="text/javascript" src="duobee/jquery-ui-1.7.2/ui/jquery-ui.js"></script>
2.3 显示一个图我们先看看如何显示一个最简单的图,如下图所示。

$(document).ready(function() { Duobee.createDiagram("diagram");});
这其中最关键一点是createDiagram的参数,我们再往后面看,可以发现这是一个DOM的id。而这个DOM包含了要显示的数据。
<div id="diagram" class="osdiagram"> <dl> <dt>width</dt><dd>400</dd> <dt>height</dt><dd>300</dd> </dl> <ol> <li class="shape StandardShapes_Rectangle"> <dl> <dt>name</dt><dd>Rectangle-0</dd> <dt>x</dt><dd>100</dd> <dt>y</dt><dd>100</dd> </dl> </li> </ol></div>
以上的数据非常简单,但是要说明几点:
- 第一格标签dl中的数据是是整个图表个配置参数,
- 每一个图元的定义在li中,
- 标签dl的格式是dt和dd配套,就是key-value类似的键值对(hash表)。
2.4 用程序增加一个图形
我们经常需要用到的就是利用程序给画布添加图形。一般遵循以下几个步骤:
- 先生成一个画布
- 等待画布flash加载
- 利用画布的createShape方法,产生一个图形
- 将图形画在画布上。
具体的代码如下:
$(document).ready(function () { //得到一个画图空间 var sa = Duobee.createDiagram("diagram"); //等待flash加载完成 sa.onready = function () { //使用jquery绑定事件 $("#test").click(function () { //使用画图空间产生一个图形 var shape = sa.createShape("StandardShapes.Rectangle", { height: 200, width: 200 }); //画到画布上 shape.draw(); }); }});

标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!