`
子衿青青
  • 浏览: 105920 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

自己动手做地图:Dojo中的Map控件详解

 
阅读更多

随着Web成为软件系统交付的主流平台,企业级应用前端纷纷落户浏览器,对各种富客户端开发库提出了越来越高的要求,Dojo作为其中的佼佼者,对企业级Web开发提供了强大的支持。

在企业信息系统中,图表是数据分析的最终图形化结果,地位举足轻重,直接影响数据分析的效果好坏。美观实用的图表绝对会给应用系统加分不少!

Dojo控件库里有丰富的图表控件,除了常见的直方图、饼图、折线图等等,也有为更专业的需求而开发的甘特图、散点图、地图等控件。更难能可贵的是Dojo的图表控件支持了动画效果以及众多的UI响应事件。下图是一个包含了dojo中的地图、直方图、饼图和折线图等图表控件的Dashboard示例:

接下来我们以dojo1.5版本中新加入的地图控件(dojox.geo.charting.Map)为例,来认识一下dojo中的图表控件特点(这里默认读者有一定的dojo开发基础,如果没有...也没问题!)


1.简单快捷的创建过程


首先你得下载dojo1.5的开发包 ,然后在html开发页面中引入必要的css文件和dojo.js;


然后新建一张美国地图(dojo中自带的地图就是美国地图)。构造函数接受两个参数:地图div容器以及地图的地理数据。地理数据默认存放在dojox.geo.charting模块下的resources/data目录下;




OK, 一张最简单的地图就生成了,而且支持 高亮, 放大,复位和Tip功能:


点击后高亮显示:

再点击,地图放大;在放大状态下点击的话,地图就会复位:

可以看到Map图表控件的创建过程非常简单,不过到现在为止,Map还没有跟数据进行绑定,所以不能称为严格意义上的图表,下面介绍Map如何展示数据。


2.一目了然的数据展示

比如说,现在的需求是显示A产品在美国各州的销售情况,用深蓝色表示销售情况火爆,用浅蓝色代表销售情况惨淡;

销售数据使用dojo.data.ItemFileReadStore数据格式(关于ItemFileReadStore的介绍可以读读《利用 Dojo Data 开发统一的数据访问模型》)

接下来,就需要为数据设置颜色区间了。我将销售值在6.0到9.0之间设置为销售火爆的地区,用深蓝色表示。佛罗里达州的A产品销售额为7.2,那么佛罗里达州的颜色就是深蓝色;


好了,Map的数据展示功能也介绍完了。别忙,还有更cool的呢,那就是dojo图表中的事件扩展接口!



3.强大丰富的扩展接口

在基于控件库的开发中,开发者经常需要定制化的功能,所以控件必须提供一些扩展接口满足这部分需要。以Map控件为例,开发者希望能够定制Tip的内容,或者在点击地图的时候触发新的事件等等。在Map控件里一共提供了三个扩展接口,参数都是当前地图上取得焦点的地区。

  1. onFeatureOver:在鼠标移到地区上方时触发
  2. onFeatureClick:在鼠标点击地区时触发;
  3. onZoomEnd:在地区完成放大行为时触发;

下面是自定义的提示内容,只要你愿意,你甚至可以在加州的提示内容里添加湖人队的夺冠新闻。

至此,Map控件已经介绍完了,不过dojo图表控件中还有许多优秀的成员等待你去发掘。

另附示例代码:http://download.csdn.net/source/2544819







分享到:
评论

相关推荐

    图书:Dojo入门

    NULL 博文链接:https://jianshi-dlw.iteye.com/blog/1174693

    dojo精品中文教程(包二)

    DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与...

    Dojo Toolkit 1.2.0: Dojo + Dijit + DojoX

    Include <SCRIPT TYPE="text/javascript" SRC="dojo/dojo.js"></SCRIPT> and you're on your way. Browse to dojo/tests/runTests.html or dijit/themes/themeTester.html to see Dojo in action

    dojo精品中文教程(包一)

    DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与...

    dojo控件的使用和入门心得

    dojo控件的使用大幅度客观解放大概发广泛广泛广泛广泛广泛

    ajax最好的框架之一:dojo包

    ajax中最好的框架之一,非常好用。这交上传的是1.1版本。效果不错。比较稳定。

    DOJO中文手册【出自dojo中国】

    Dojo让你更容易 使web页面具有动态能力,或在任何稳健的支持javascript语言的环境中发挥作用。 a、利用dojo提供的组件,你可以提升你的web应用程序可用性、交互能力以及功能上的提高; b、你也可以 更容易的建立...

    dojo所有jar包dojoroot

    dojo用到的所有jar包dojoroot,

    dojo精品中文教程(全)

    DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与...

    dojoMap Demo

    基于Dojo的地图数据图表Demo的源码,使用dojo1.5版本

    dojo精品中文教程(包三)

    DOJO学习笔记(七)-日期控件DropdownDatePicker和DatePicker DOJO常用的验证函数 Dojo with Adobe AIR Dojo 工具包教程 Dojo 快速安装 Dojo和JSON建立无限级AJAX动态加载的功能模块树 Dojo学习笔记( 模块与...

    dojocad:Dojo PlannerBuilder for Warframe

    dojocad:Dojo PlannerBuilder for Warframe

    DOJO API 中文参考手册,附加注解实例(精心重新排版DOC文档)

    其中 Dojo 是核心功能包 , Dijit 中存放的是 Dojo 所有的Widget 组件,而 DojoX 则是一些扩展或试验功能,DojoX 中的试验功能在成熟之后有可能在后续版本中移入到 Dojo 或 Dijit 命名空间中。列举了常用的一些包及其...

    cli:Dojo-命令行工具

    @ dojo / cli CLI是创建和维护Dojo 2应用程序的官方支持方式。 许可信息 为什么要使用CLI? 它旨在通过促进标准化的工作流程并自动执行更多平凡的样板任务来节省您的时间。 单一依赖性-无需下载和配置多个工具...

    dojo中文文档-dojo手册

    dojo中文文档下载。dojo中文文档下载。

    dojo:Dojo 1-Dojo 1工具包核心库

    使用Dojo的目的和时间以下是Dojo可能被证明是您的下一个项目的正确工具的某些领域的简要示例: 为了保持代码的快速和可维护性,Dojo提供了一个异步模块定义(AMD)加载器-将代码段封装到有用的单元中,仅在需要时...

    DOjo中文使用手册

    DOjo中文使用手册,Dojo中文使用手册

    dojo 1.7 最新dojo包,内含最新的实例若干个。

    最新dojo包,内含最新的实例若干个。是入门学习的好帮手!

    arcgis for js离线部署及dojo框架的入门

    对arcgis for js API的离线部署进行简单配置描述,涉及AMD规范的定义与讲解,其中也提到了安装postgress数据库的基本步骤,对想发布地图服务和处理数据有所帮助

    框架:Dojo框架。 现代Web应用程序的渐进框架

    @ dojo /框架 Dojo是使用TypeScript构建的现代Web应用程序的渐进框架。 请访问 ,有关文档,教程,食谱和其他材料的信息。...Dojo生态系统中还有其他软件包,可帮助您快速轻松地创建Dojo应用程序: interop-

Global site tag (gtag.js) - Google Analytics