ArcGIS教程Fle制作直观的交互式图表.docx

ArcGIS教程Fle制作直观的交互式图表.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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字段,字段值即为对应

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档