图表有多种类型,在使用之前必须清楚工具箱中有哪些图表可供调用。
每一种图表都有一个ChartSeries 对象与之对应。要将数据显式地表示为某个特定的图表,
就要先添加对应的数列类型然后绑定到一个数据提供器上。ChartSeries 对象定义了在图表的
x 轴和y 轴上显示何种数据以及数据列的名称。数据列名称可以添加滤镜来显示,包括阴影
模糊或者发光的效果。
根据数据的不同格式,你可能需要自定义一个横向或纵向的坐标。如果数据是一个集合,如
日期、国家、人,你就需要使用类坐标(CategoryAxis)。如果数据是单纯的数字,就要使用
线性坐标(LinearAxis)。
图表的数据提供器可以是一个数组或多个类的集合,也可以是XMLList 对象。如果你要在
图表标签上设置一个数据提供器,那么数据列对象就会继承这个数据提供器,或者你可以选
择为每个数据列对象单独地指定一个数据提供器。不同的数据列可以使用不同的数据提供
器。一个图表不需要使用数据提供器里面的所有数据,可以只使用指定的部分数据。
可以用与以下代码创建条状图和饼状图:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="horizontal" backgroundColor="0xFFFFFF">
<mx:Script>
<![CDATA[
// a basic data set
[Bindable] public var chartDP:Array = [
{day:'Monday',rainfall:10,elevation:100,temperature:78},
{day:'Tuesday',rainfall:7,elevation:220,temperature:66},
{day:'Wednesday',rainfall:5,elevation:540,temperature:55},
{day:'Thursday',rainfall:8,elevation:60,temperature:84},
{day:'Friday',rainfall:11,elevation:390,temperature:52},
{day:'Saturday',rainfall:12,elevation:790,temperature:45},
{day:'Sunday',rainfall:14,elevation:1220,temperature:24}
];
]]>
</mx:Script>
<mx:ToggleButtonBar dataProvider="{simpleCharts}" direction="vertical" />
<mx:ViewStack id="simpleCharts" >
<mx:Canvas label="Bar">
<mx:BarChart dataProvider="{chartDP}" >
<mx:verticalAxis>
<mx:CategoryAxis dataProvider="{chartDP}" categoryField="day" />
</mx:verticalAxis>
<mx:series>
<!-- bar chart uses a BarSeries -->
<mx:BarSeries yField="day" xField="rainfall" displayName="day" />
</mx:series>
</mx:BarChart>
</mx:Canvas>
<mx:Canvas label="Pie">
<mx:PieChart dataProvider="{chartDP}" >
<!-- no axes need to be defined in a pie chart -->
<mx:series>
<!-- pie chart uses a pie series -->
<mx:PieSeries field="rainfall" nameField="day" labelPosition="callout" displayName="rainfall" />
</mx:series>
</mx:PieChart>
</mx:Canvas>
</mx:ViewStack>
</mx:Application>
柱状图和HighLowOpenClose 图表则需要一些不同类型的数据集合:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="horizontal" backgroundColor="0xFFFFFF">
<mx:Script>
<![CDATA[
// the field names don't need to be 'high','open','low',
//and 'close', butyou need four different fields to get this kind
//of chart to work
[Bindable] public var highLowChartDP:Array = [
{date:"1-Aug-05",open:42.57,high:43.08,low:42.08,close:42.75},
{date:"2-Aug-05",open:42.89,high:43.5,low:42.61,close:43.19},
{date:"3-Aug-05",open:43.19,high:43.31,low:42.77,close:43.22},
{date:"4-Aug-05",open:42.89,high:43,low:42.29,close:42.71},
{date:"5-Aug-05",open:42.49,high:43.36,low:42.02,close:42.99},
{date:"8-Aug-05",open:43,high:43.25,low:42.61,close:42.65},
{date:"9-Aug-05",open:42.93,high:43.89,low:42.91,close:43.82},
{date:"10-Aug-05",open:44,high:44.39,low:43.31,close:43.38},
{date:"11-Aug-05",open:43.39,high:44.12,low:43.25,close:44},
{date:"12-Aug-05",open:43.46,high:46.22,low:43.36,close:46.1}
];
]]>
</mx:Script>
<mx:CandlestickChart dataProvider="{highLowChartDP}" showDataTips="true">
<mx:verticalAxis>
<mx:LinearAxis minimum="40" maximum="50" />
</mx:verticalAxis>
<mx:horizontalAxis>
<mx:CategoryAxis categoryField="date" />
</mx:horizontalAxis>
<mx:series>
<mx:CandlestickSeries dataProvider="{highLowChartDP}" alpha=".5" openField="open" highField="high"
lowField="low" closeField="close" displayName="Rainfall">
<mx:rollOverEffect>
<mx:Fade alphaFrom=".5" alphaTo="1" duration="500"/>
</mx:rollOverEffect>
<mx:rollOutEffect>
<mx:Fade alphaFrom="1" alphaTo=".5" duration="500" />
</mx:rollOutEffect>
</mx:CandlestickSeries>
</mx:series>
</mx:CandlestickChart>
</mx:Application>
分享到:
相关推荐
11. **Flex的应用场景**:Flex常用于创建数据密集型的Web应用,如企业级应用、数据可视化工具、在线图表编辑器等。 通过深入学习和实践这些知识点,你可以逐步掌握Flex开发,并能够创建出具有吸引力且功能强大的Web...
【Flex for ArcGIS Server 开发笔记】 Flex for ArcGIS Server 是一种用于构建富互联网应用程序(RIA)的开发框架,特别...通过实践和学习,开发者将能够充分利用Flex API的功能,创建出功能丰富的地理信息系统应用。
综上所述,amcharts-flex-charts是一个用于Adobe Flex应用的图表库,它提供了丰富的图表类型和高度自定义的选项,适用于数据可视化需求。开发者可以通过阅读readme.txt了解如何使用,通过查看examples学习实践,并...
7. **JavaSE基础笔记**:虽然标题和描述主要提及了Flex和Twaver,但提供的文件“JavaSE基础笔记.chm”可能是一个关于Java标准版(JavaSE)的基础教程,这对于理解Flex的后台数据处理和服务器端交互也很重要。...
Flex是由Adobe公司开发的一种支持RIA开发和部署的技术,它主要用于创建具有高度交互性和动态用户体验的企业级应用。Flex的优势在于它能够提供比传统HTML更加强大的用户界面,支持面向对象的开发方式,多媒体处理能力...
Adobe Flex 是一个强大的框架,用于开发高质量的桌面和 Web 应用程序。本指南涵盖了 Flex 开发的核心概念和技术细节,旨在帮助开发者从零开始掌握 Flex 并构建出优秀的应用程序。希望通过对这些知识点的学习,您能够...
1. "Flex2 Chart - Notes - 怎堪有梦 - CSDNBlog.url":这可能是一个关于Flex 2图表组件的笔记或教程,来源于CSDN(Chinese Software Developer Network)博客。CSDN是中国的一个知名程序员社区,其中包含大量技术...
总的来说,"Flex个人财务软件及源码"是一个学习Flex开发、理解财务软件工作原理以及实践二次开发的好素材。无论你是初学者还是经验丰富的开发者,都能从中受益。通过深入研究源码,不仅可以提升编程技能,还能为个人...
Flex for JSP.jar 是一个专为JavaServer Pages (JSP) 开发的库,它使得在JSP中集成Adobe Flex技术变得更为简便。Flex是一种基于ActionScript和MXML的开源框架,主要用于构建富互联网应用程序(RIA)。通过Flex,...
通常,这会包括一个`Services`目录,你可以在这里放置自定义的服务类,以便在Flex中调用。这些服务类通常是PHP类,它们定义了业务逻辑并处理来自Flex的AMF请求。 在Flex客户端,你需要配置Remoting Destination,这...
Flex是一种基于ActionScript和MXML的开源框架,它允许开发者创建富互联网应用程序(RIAs),提供丰富的用户界面和动态交互体验。这本书的学习笔记深入探讨了Flex在企业级应用中的实际运用,涵盖了从基础到高级的各种...
16.1.节创建一个图表 16.2.节. 为图表添加效果 16.3.节在图表中选择一个区域 16.4.节设计图表的刻度线 16.5.节为图表创建自定义标签 16.6.节创建列状图的明细项目效果 16.7节为图表的元素更换皮肤 16.8.节使用...
本文将深入探讨一个基于Flex、Hibernate3和MyEclipse6的学员成绩管理系统,该系统集成了基本的增删改查功能以及图表展示,旨在提供直观的数据分析。在现有系统的基础上,我们还将探讨可能的改善方案,以提升系统的...
- **帮助文件版本**:使用的是【Adobe Flex Builder 3 Help CHM by 杜增强】版本,这是一个基于网络下载的英文版Flex帮助文件。 - **学习方式**:边翻译边学习的方式,结合个人理解和思考来进行学习笔记的撰写。 - *...
5. **SafeDay.java**:这可能是Java后端的一个类,可能用于实现Hessian服务,提供特定业务逻辑,例如安全日志记录或者安全性检查等。需要分析代码以了解其具体功能。 6. **WebTest**:这可能是一个测试类或者测试...
“工具”标签则暗示了这可能是一个用于生成Flex报表的工具包,可能包括预设的报表模板、数据绑定组件、图表生成器等。这些工具可以帮助开发者更高效地完成报表设计和数据展示任务。 压缩包内的文件名列表如下: 1. ...
Adobe Flex 3是该系列的一个重要版本,它为开发者提供了创建高质量富互联网应用(RIA)的能力。然而,随着应用程序复杂度的增加和技术栈的变化,如何有效地进行功能测试、性能测试以及兼容性测试等变得尤为重要。本...
FusionCharts Flex是专为Adobe Flex开发者设计的一款强大的图表库,它允许开发人员在Flex应用程序中轻松地创建交互式、丰富多彩的图表。FusionCharts Flex结合了Flex的灵活性和FusionCharts的功能性,使得数据可视化...
DeGrafa是一个强大的图表绘制库,支持Flex应用。这里将详细介绍如何使用DeGrafa创建各种图表,并展示如何定制样式和动画效果。 #### 9. Desktop 2.0 with Adobe AIR 随着技术的发展,越来越多的应用程序被部署到了...