彩票走势图

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

原创|使用教程|编辑:黄竹雯|2017-12-21 14:26:31.000|阅读 562 次

概述:下面,我们以一个最简单的例子,来说明怎么使用多比图形控件(Web版)。这个例子只设计在网页上显示图形,不涉及图片的保存和更新。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

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

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


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP