- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
地理国情监测云平台
Flex是一个提供开发设计和运行支持的架构,是一种可能替代传统HTML应用系统的解决方案。Flex可以使开发人员创建利用AdobeFlashPlayer作为前台的RIA(富客户端互联网应用程序),以满足用户更为直观和极具交互性的在线体验。本文将要提到的图表就是Flex在Web应用端的一个例子,基于Flex创建图表可以给用户带来直观的交互式体验。
Flex图表组件的组成
Flex图表组件主要由图表(Chart)和序列(Series)组成,其中图表用于定义一个或者两个数据源,图标类型,并且设定数据提示,数据流样式和坐标轴样式等;图表序列则指定数据源中哪些数据需要在图标上面显示,并且设定数据留的走势、填充和皮肤。一个图表组件对应一个图表控件类和一个图表序列类,其对应关系如下表所示:
Flex图表组件还包括轴线(Axes),轴线用于设定坐标轴的类型、标签、题目和样式属性等。Flex4的图表组件支持下列类型的坐标轴:
lCategoryAxis:对应一组数值到坐标轴上lLinearAxis:在图表轴的最小值和最大值之间均匀映射数字数值。lLogAxis:以对数方式将数值映射到图表轴的最小值和最大值之间。lDateTimeAxis:沿图表轴在最大值和最小值之间均匀地映射时间值。
创建Flex图表
在MXML程序中创建图表的主要内容有以下几点:
定义图表组件。
Flex4中的图表组件是Halo组件,所以使用mx命名空间。
定义序列。
图表的序列定义包含在标签中,每个图表类型都有自己的序列名。
定义水平轴与垂直轴。
使用标签为水平轴上的项定义标签、刻度线和数据位置,使用标签为垂直轴上的项定义标签、刻度线和数据位置。
定义样式。
在Flex4中主要使用图片组件的horizontalAxisRenderers属性指定数据如何沿水平轴显示,使用
verticalAxisRenderers属性指定数据如何沿垂直轴显示。
添加格栅线和其他元素。
Flex4中使用annotationElements属性,设置显示在图表呈示的任何数据系列上方的图表元素数组。
定义图例。
使用Legend组件可向图表中添加图例,用于对图表进行说明。
利用Flex创建面积图
以面积图为例说明在MXML程序中创建图表的步骤如下:
新建MXML程序文件后,切换到设计视图并拖动布局类组件Panel到界面中,给Panel组件添加标题“Area_Chart例子”,其效果等同于在源代码视图内输入源代码(4.6版本已更改为Spark类,定义时以s开头):
s:Panelx=43y=10width=383height=428title=Area_Chart例子
s:Panelx=43y=10width=383height=428title=Area_Chart例子
/s:Panel
在设计视图中拖动AreaChart组件到Panel组件界面内,默认AreaChart组件会自动设定series
和图例Legend,代码如下所示:
mx:AreaChartid=areachart1
mx:AreaChartid=areachart1
mx:series
mx:AreaSeriesdisplayName=Series1yField=/
/mx:series
/mx:AreaChart
mx:LegenddataProvider={areachart1}/
将AreaChart组件的id改为自定义的id值。设定dataProvider属性绑定前面定义的areaChartData
变量“{expenses}”,如下所示:
dataProvider={expenses}
设定属性showDataTips=“true”,这样当鼠标移动到图表线的拐点处时将显示数据提示内容。
为图表设置水平轴与序列,代码如下:
mx:horizontalAxis
mx:horizontalAxis
mx:CategoryAxisdataProvider={expenses}categoryField=Month/
/mx:horizontalAxis
mx:series
mx:AreaSeriesyField=ExpensesdisplayName=开销form=segment/
mx:AreaSeriesyField=ProfitdisplayName=利润form=curve/
/mx:series
其中,AreaSeries的yField属性设置为数据源中的Profit和Expenses字段,字段值即为对应
您可能关注的文档
- 20162017年数学·必修2练习第1章11113中心投影和平行投影 含解析.docx
- 20162017年数学·必修5练习第1章11正弦定理 含解析.docx
- 20162017年数学·必修5练习第2章23233等比数列的前n项和 含解析.docx
- 20162017年数学·必修5练习模块综合检测卷 含解析.docx
- 20162017年数学·必修5练习章末知识2 含解析.docx
- 20162017培英小学六年级小升初.docx
- 20162017人教版五年级第二学期期末试题2.docx
- 20162017数学五年下册四单元测试.docx
- 20162017苏教版五年级数学期末试卷1.docx
- 20162017苏教版五年级数学期末试卷3.docx
文档评论(0)