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

Dojo 1.6 图表库新特性介绍

 
阅读更多

在刚发布的Dojo1.6中,Dojo Charting库在进一步提高稳定性之外,又增加了不少新特性,让我们来瞧瞧吧!

1. 网状图(Spider Chart)

网状图是一种相当常见的图表类型,最适合表现多个对象在指定的几个属性上的比较, 比如几个篮球俱乐部在运营情况、球员能力、教练水平、市场规模等几个指标上的比较。

使用方法:

网状图的声明方式与其他图表的声明方式相比,不需要添加坐标轴。示例代码如下:

网状图不需要坐标轴,刻度尺的精度是由divisions参数决定,上面的代码里的divisions参数为7,表示所有刻度尺被分成了7个小刻度。

网状图的刻度轴:

2. 可交互的图例(Selectable Legend)

在新发布的图表控件库中,一个重大的改进是为所有的图表控件提供了可交互的图例,允许用户点击图例前的勾选框显示或者隐藏对应的图表数据。可交互的图例还提供通过图例来高亮对应的图表数据的特性。可交互的图例方便用户在众多图表数据里查看自己关心的数据。

ABC图表数据同时显示:

BC数据被隐藏:

使用方法:

可交互的图例的添加方式与普通的图表图例类似:

3. 新的饼图图表标签(Smart Pie Label)

在1.6之前的饼图图表中,经常会出现标签相互重叠的情况,导致完全看不清楚。新的1.6版本图表库为饼图提供了一种新的标签排列方式———列对齐,在饼图的两边将对应的标签对齐排列,从而避免了标签重叠的问题。

Dojo1.6之前的饼图标签:

Dojo1.6的饼图标签:

将饼图标签按列对齐也很简单,只要在声明中添加 labelStyle: "columns" 就可以了。

上面代码中的labelWiring用来定义标签与饼图连线的颜色。

4. 图表标题与坐标轴标题(Chart Title & Axis Title)

图表标题与坐标轴的标题是比较常用的功能,图表库在1.6中也加入了对标题的支持,而且可以对标题的位置和样式进行定制。

图表标题:

图表标题的添加方式:

坐标轴标题:

坐标轴标题的添加方式:

这里有两个参数需要解释一下: titleGap和titleOrientation; titleGap用来定义标题与对应坐标轴的距离, 而titleOrientation有两个可选值:"axis"与"away":

titleOrientation: "axis" (坐标轴在顶部)

titleOrientation: "away"(坐标轴在底部)

5. 坐标轴标签的缩略功能(Label Shortening)

在坐标尺上的标签比较长时,容易发生标签重叠。针对这种情况,Dojo1.6的图表库提供了标签的缩略功能,将超过指定长度的标签缩略,再给缩略后的标签添加tooltip,鼠标移上去时显示完整标签。

缩略标签的配置:

其中maxLabelSize的单位是px,trailingSymbol用来表示长标签被缩略的部分。

除了用缩略标签来防止标签重叠外,还有一种很好的实践——旋转标签,同样可以达到防止重叠的目的,而且更直观,但是整个图表需要占用更大的空间,要看情况来选择解决方案。标签旋转功能在dojo1.5中已经提供。

图表库在Dojo1.6中还有不少功能的增强,有待大家一起发掘了!

分享到:
评论

相关推荐

    dojo 1.6 api

    dojo 1.6 api包含dojo、dojox、dijit等3个部分的api。

    Requirejs异步加载Dojo1.6

    在加载Dojo模块时,可以利用Requirejs的异步加载特性,只加载当前需要的模块,而不是一次性加载整个Dojo库,这有助于优化性能。 ### 文件结构与压缩包子文件 在名为"**DojoAMD**"的压缩包中,可能包含以下内容: - ...

    dojo1.6关于DOM相关操作的官方介绍

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和API,包括对DOM(文档对象模型)的操作。在Dojo 1.6版本中,DOM操作是其核心特性之一,它允许开发者高效地创建、修改和管理HTML元素。以下是对...

    dojo1.6官网

    标题中的"dojo1.6官网"表明我们关注的是Dojo框架的1.6版本。这个版本在当时是相当成熟且广泛使用的,它包含了Dojo的核心组件、模块化系统、UI部件以及许多其他实用工具。 Dojo 1.6 的主要特点和知识点包括: 1. **...

    dojo v1.6 官方最新版同步下载.zip

    标题中的"dojo v1.6 官方最新版同步下载.zip"指的是Dojo框架的1.6版本,这是一个官方发布的更新版本,可能包含了性能优化、新特性、修复的bug以及对之前版本的改进。 Dojo 1.6 版本主要知识点包括: 1. **模块系统...

    精通dojo 代码 javascript库

    总之,《精通Dojo:JavaScript库深度解析》是一本全面介绍Dojo的权威指南,无论你是初学者还是经验丰富的开发者,都能从中获益,提升你的Dojo开发能力,更好地应对ria领域的挑战。通过学习这本书,你将掌握如何利用...

    dojo-release-1.6.1-src.zip

    2. **AMD 模块系统**: AMD是Dojo 1.6引入的重要特性,它允许异步加载JavaScript模块,解决了大型应用中因脚本顺序依赖导致的性能问题。require.js是基于AMD实现的一个知名库,而Dojo 1.6是最早采用这一模式的库之一...

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

    9. **dojo/i18n**: 国际化支持是Dojo的一个重要特性,`dojo/i18n`模块帮助开发者轻松地为应用添加多语言支持。 10. **dojo/request**: Dojo 1.7 包含了`dojo/request`模块,用于处理HTTP请求,如GET、POST、PUT、...

    dojo开发文档

    12. **dojox扩展库**:dojox库包含了更多高级和实验性的功能,如图表、地理空间、多媒体等,可以满足更多复杂的开发需求。 在"dojo-release-1.6.0"这个压缩包中,你可以找到Dojo 1.6版本的源码、示例和API文档。...

    dojo-release-1.9.0-src.zip dojo javascript库源码

    Dojo 是一个强大的JavaScript工具包,它为Web开发提供了丰富的功能和组件,包括DOM操作、事件处理、Ajax交互、动画效果、模块化编程等。在"dojo-release-1.9.0-src.zip"这个压缩包中,我们获取的是Dojo 1.9.0版本的...

    dojo dojo实例 dojo例子 dojo资料 dojo项目 dojo实战 dojo模块 dojo编程

    Dojo 是一个强大的JavaScript工具库,它为Web开发提供了丰富的功能和组件,涵盖了从DOM操作、事件处理到AJAX通信等多个方面。Dojo的核心在于它的模块化系统,这使得开发者可以按需加载代码,提高应用的性能和可维护...

    dojo-src-1.5 1.6 part3

    dojo-src-1.5 1.6 part3

    Dojo JS框架最新版

    Dojo不仅仅是一个简单的JavaScript库,它是一个全面的开发框架,提供了丰富的功能集,包括UI组件、数据管理、动画效果、模块化以及国际化支持,帮助开发者构建复杂且高性能的Web应用。 首先,让我们深入了解Dojo的...

    dojo的config()官方介绍 pdf格式

    ### Dojo的config()官方介绍 #### 概述 Dojo框架允许开发者通过`dojo.config`(之前称为`djConfig`)来覆盖某些全局设置,这些设置控制着框架的运行方式。具体而言,可以通过以下几种情况对框架进行配置: 1. **...

    dojo 1.9 Tutorials(使用说明)

    6. **dojox**: dojox是Dojo的扩展库,包含了更多的高级功能和实验性项目,如图表、地图、图形绘制等。 7. **dojo/xhr**: 提供了处理AJAX请求的函数,如`dojo/xhrGet`、`dojo/xhrPost`等,可以方便地与服务器进行...

    dojo最新版本

    Dojo 是一个强大的JavaScript工具库,专为构建富互联网应用程序(RIA)而设计。它提供了一整套功能,包括UI组件、数据管理、模块化、动画效果以及与服务器的通信等。在本压缩包中,我们看到的是Dojo的1.7.2版本,这...

    DOJO权威指南+DOJO1.1源码

    这本书详细介绍了DOJO的各种特性和用法,包括基础API、高级功能、实战案例等。通过阅读这本书,开发者可以全面掌握DOJO的使用,提升开发效率。 8. **学习路径与实践** 学习DOJO时,应先熟悉其基本概念和模块结构...

    DOJO工具包简单介绍

    本文将深入浅出地介绍Dojo工具包的核心特性和使用方法。 ### 1. 简介 Dojo工具包由Dijit(UI组件库)、Dojo(核心库)和Dojox(扩展库)三个主要部分组成。Dijit提供了一系列美观且易于使用的界面组件,如按钮、...

    Dojo1.5.0包下载(最新更新包)

    这个“Dojo1.5.0包下载”包含的是Dojo框架的1.5.0版本,这是一个重要的里程碑,因为它带来了许多新特性和性能优化。 Dojo 1.5.0 的主要特性包括: 1. **模块化系统**:Dojo 1.5 引入了AMD(Asynchronous Module ...

    dojo包和例子

    Dojo 是一个强大的JavaScript工具库,专为构建富互联网应用程序(RIA)而设计。它提供了一个全面的开发框架,包括AJAX、DOM操作、动画效果、数据存储、模块化代码管理等多个方面,使得Web开发者能够更高效地创建交互...

Global site tag (gtag.js) - Google Analytics