博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
多比图形控件(Web版)教程(二):Html/asp/jsp绘图的第一个例子
阅读量:7040 次
发布时间:2019-06-28

本文共 2924 字,大约阅读时间需要 9 分钟。

hot3.png

下面,我们以一个最简单的例子,来说明怎么使用。这个例子只设计在网页上显示图形,不涉及图片的保存和更新。

 

 

2.1 引入库文件

我们要做的第一步,是准备一个空网页。 需要注意的是,因为我们在网页中要使用中文,所以要设置content-type为utf-8.

1

2

3

4

5

6

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" data-filtered="filtered">

<title data-filtered="filtered">Hello World</title>

​2.2 加载多比需要的库文件
我们需要在head标签下面多比所有的库,这看起来有点复杂,但是没有关系,你只要把代码拷贝到head标签里面就可以了。这里还加载了extjs和jquery的库,这些是多比编辑器需要的。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<link rel="stylesheet" type="text/css" href="ext-all/resources/css/ext-all.css" data-filtered="filtered">

    <link rel="stylesheet" type="text/css" href="ext-all/resources/css/xtheme-default.css" data-filtered="filtered">

    <script type="text/javascript" src="ext-all/adapter/ext/ext-base.js" data-filtered="filtered"></script>

    <script type="text/javascript" src="ext-all/ext-all-debug.js" data-filtered="filtered"></script>

    <script type="text/javascript" src="ext-all/examples/ux/Spinner.js" data-filtered="filtered"></script>

  <script type="text/javascript" src="ext-all/examples/ux/SpinnerField.js" data-filtered="filtered"></script>

    <link rel="stylesheet" type="text/css" href="ext-all/examples/ux/css/Spinner.css" data-filtered="filtered">

    <script type="text/javascript" src="duobee/colorfield/js/Ext.ux.ColorField.js" data-filtered="filtered"></script>

    <link rel="stylesheet" type="text/css" href="duobee/colorfield/css/Ext.ux.ColorField.css" data-filtered="filtered">

    <!-- Loads and initiaizes the library -->

    <link rel="stylesheet" type="text/css" href="css/grapheditor.css" data-filtered="filtered">

    <!--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" data-filtered="filtered"></script>

   <script type="text/javascript" src="duobee/jquery-ui-1.7.2/ui/jquery-ui.js" data-filtered="filtered"></script>

 

2.3 显示一个图

我们先看看如何显示一个最简单的图,如下图所示。

p1.png

要显示一个已经生成好的矢量图非常简单,只需要以下一段代码就可以了。

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

<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方法,产生一个图形
  • 将图形画在画布上。

具体的代码如下:

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();

        });

    }

});

转载于:https://my.oschina.net/u/3279502/blog/1593308

你可能感兴趣的文章
python开发项目:学生选课系统
查看>>
起一个洋气一点的名字
查看>>
.net向android的转型(2)
查看>>
windows service 调试
查看>>
http缓存机制
查看>>
elasticsearch系列(二) esrally压测
查看>>
python基础===中文手册,可查询各个模块
查看>>
protobuf自解释message
查看>>
No Delegate set : lost message:libpng error: Not a PNG file
查看>>
win7 APPCRASH(解决方法)(转)
查看>>
EL表达式的语法介绍及九大隐含对象
查看>>
DoTween(HOTween V2) 教程
查看>>
Unity键值(KeyCode)
查看>>
ffmpeg-20160515-git-bin
查看>>
如何找到字符中出现最多的字符
查看>>
淘宝卖家过劳死VS富士康跳楼死
查看>>
Process和Thread在指定CPU运行
查看>>
PowerShell连接中国Azure
查看>>
python中的验证码识别库PyTesser
查看>>
[kuangbin带你飞]专题一 简单搜索 - C - Catch That Cow
查看>>