Chinaunix首页 | 论坛 | 博客
  • 博客访问: 398255
  • 博文数量: 159
  • 博客积分: 372
  • 博客等级: 一等列兵
  • 技术积分: 1693
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-13 17:05
个人简介

致力于图形处理和移动开发。

文章分类

全部博文(159)

文章存档

2014年(77)

2013年(67)

2012年(15)

我的朋友

分类: 系统运维

2012-03-05 10:12:46

  AnyChart是一款灵活的flash图表控件。使用AnyChart控件,你可以轻松创建许多图表。本文将介绍如何使用Anychart控件来一步一步地创建图表。

  一、创建一个web页面

  首先,我们需要创建一个含有Flash对象的空白HTML页面,并将该页面保存到某个网页文件夹在中,根据下面的结构,在IIS的wwwroot文件夹创建一个AnyChartTest文件夹(可随意命名)。

  /AnyChartTest

   /swf
AnyChart.swf
/js
AnyChart.js
AnyChartHTML5.js
anychart.xml
anychart.html

  注意:

  Container page:anychart.html用于显示图表,可以是ASP, ASP.NET, CF, PHP, CGI, Perl等页面

  Data provider:anychart.xml该文件用于开发人员配置图表,设置图表的各种基本信息,当然还包挎图表所需的数据等

  Chart SWF:swf文件夹用于放置控件提供的swf文件

  AnyChart JavaScript library:该集成库可将图表嵌入到网页中。

  二、选择图表和图表风格

  当我们创建图表时,我们需要为图表提供一些数据。如果我们需要对比某公司零售渠道的销售情况,我们可以绘制一个柱状图,图表数据如下:

Retail Channel Sales
Department Stores $637.166
Discount Stores $721.630
Men's/Women's Specialty Stores $148.662
Juvenile Specialty Stores $78.662
All other outlets $90.000

  我们需要将上面的数据转换为XML结构,

01
02
03
04
05
06
07
08
09
10
11
12

13

14
15 <br /> 16 <text><![CDATA[Sales of ACME Corp.]]></text><br /> 17
18
19
20 <br /> 21 <text><![CDATA[Sales]]></text><br /> 22
23

24
25
26 <br /> 27 <text><![CDATA[Retail Channel]]></text><br /> 28
29

30

31

32

33

34

  打开 anychart.xml,然后复制上面的代码到文件里,然后保存

  XML结构可能看起来复杂,但大多数的标签可以自我描述,我们可以通过几个单词来描述XML中的一切。

  在节点中,描述节点的方向,可使用

  在节点中对chart进行了描述。

  通过下面的代码我们队图表的标题文本进行了设置:

01 <br /> 02 <text><![CDATA[Sales of ACME Corp.]]></text><br /> 03

  下面我们设置一个Y轴标题文本:

01
02 <br /> 03 <text><![CDATA[Sales]]></text><br /> 04
05

  下面我们设置X轴标题文本和轴标签的对齐方式:

01
02
03 <br /> 04 <text><![CDATA[Retail Channel]]></text><br /> 05
06

  在 节点中,我们创建了一个,因为当我们创建一个multiseries图表时,我们需要更多的series。

  在节点中,我们为表中的每一个零售渠道添加了一个 节点,输入名称及售价,如,并且设置series名称和类型。

  三、渲染选项

  通过设置的renderingType属性,你可以选择使用Flash或者是JavaScript来在页面上显示图表。

RenderingType Description
FLASH_ONLY Charts are always rendered using Flash Player, nothing is displayed if Flash is not supported.
SVG_ONLY Charts are always rendered using Java Script as SVG objects, nothing is displayed is SVG is not supported.
FLASH_PREFERRED If both SVG and Flash are supported, Flash is used.
SVG_PREFERRED If both Flash and SVG are supported, SVG is used.

  如果只设置了FLASH_ONLY 选项,用户必须要有Flash Player才能查看AnyChar图表:

  AnyChart.renderingType = anychart.RenderingType.FLASH_ONLY;

  如果只设置了SVG_ONLY选项,只有能显示SVG对象的浏览器才能显示图表;

  AnyChart.renderingType = anychart.RenderingType.SVG_ONLY;

  如果同时支持FLASH_PREFERRED或者SVG_PREFERRED,你可以设置优先等级。
优先使用Flash来显示:

  AnyChart.renderingType = anychart.RenderingType.FLASH_PREFERRED;

  优先使用SVG来显示:

  AnyChart.renderingType = anychart.RenderingType.SVG_PREFERRED;

  四、HTML文件结构

  要查看我们web上的图表仅剩一步之遥啦~~~~~~

  以下是该事例Html页面的代码:




AnyChart Sample





  或者你也可以创建一个基于JavaScript HTML5 Chart的anychart.html:

  


AnyChart Sample






   打开Html页面,复制上面的一种代码到页面里,保存。

  运行HTML页面

  

   或者

  C:\Inetpub\wwwroot\AnyChartTest\anychart.html

  最后 ,您可以看到下面的效果

   anychart,图表,anychart控件,flash控件,flash图表,swf,flash,anychart图表

  下载anychart试用版:


阅读(1011) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~