多比图形控件(Web版)教程(二):Html/asp/jsp绘图的第一个例子

下面,我们以一个最简单的例子,来说明怎么使用多比图形控件(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 显示一个图我们先看看如何显示一个最简单的图,如下图所示。

多比图形控件(Web版)教程(二):Html/asp/jsp绘图的第一个例子要显示一个已经生成好的矢量图非常简单,只需要以下一段代码就可以了。
$(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();        });    }}); 

多比图形控件(Web版)教程(二):Html/asp/jsp绘图的第一个例子

标签:

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

上一篇 2017年11月18日
下一篇 2017年11月18日

相关推荐

发表回复

登录后才能评论