下面,我们以一个最简单的例子,来说明怎么使用多比图形控件(Web版)。这个例子只设计在网页上显示图形,不涉及图片的保存和更新。
2.1 引入库文件
我们要做的第一步,是准备一个空网页。 需要注意的是,因为我们在网页中要使用中文,所以要设置content-type为utf-8.
1
2
3
4
5
6
Hello World2.2 加载多比需要的库文件
我们需要在head标签下面多比所有的库,这看起来有点复杂,但是没有关系,你只要把代码拷贝到head标签里面就可以了。这里还加载了extjs和jquery的库,这些是多比编辑器需要的。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2.3 显示一个图
我们先看看如何显示一个最简单的图,如下图所示。
要显示一个已经生成好的矢量图非常简单,只需要以下一段代码就可以了。
1
2
3
$(document).ready(function() {
Duobee.createDiagram("diagram");
});
这其中最关键一点是createDiagram的参数,我们再往后面看,可以发现这是一个DOM的id。而这个DOM包含了要显示的数据。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
-
width
- 400 height
- 300
-
-
name
- Rectangle-0 x
- 100 y
- 100
以上的数据非常简单,但是要说明几点:
第一格标签dl中的数据是是整个图表个配置参数,
每一个图元的定义在li中,
标签dl的格式是dt和dd配套,就是key-value类似的键值对(hash表)。
2.4 用程序增加一个图形
我们经常需要用到的就是利用程序给画布添加图形。一般遵循以下几个步骤:
先生成一个画布
等待画布flash加载
利用画布的createShape方法,产生一个图形
将图形画在画布上。
具体的代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$(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();
});
}
});