`

Flex学习记录(转cookbook为图表添加效果)

阅读更多
来自mx.effects 包的任何效果都能在图表上的数列或坐标轴添加的效果。一个简单的翻转效
果就可以使图表的显示效果和使用效果大大提高。以下是一个简单的效果,当鼠标离开图表,
图表就会变得透明,当鼠标放在图表上,图表就变得不透明。
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="horizontal" backgroundColor="0xFFFFFF">
<mx:Script>
<![CDATA[
[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:AreaChart dataProvider="{chartDP}" >
		<mx:horizontalAxis>
			<mx:CategoryAxis categoryField="day" />
		</mx:horizontalAxis>
		<mx:series>
			<mx:AreaSeries alpha=".5" yField="rainfall" 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:AreaSeries>
		</mx:series>
	</mx:AreaChart>
</mx:Application>

想要为图表增添更多的效果,可以使用SeriesInterpolate、SeriesZoom 和SeriesSlide 这三个
效果属性值来增添动画效果。SeriesInterpolate 可以在新旧数据变换时使数据点移动。
SeriesZoom 使旧数据缩小到不可见后再将新数据从不可见放大。SeriesSlide 使旧数据滑出图
表后让新数据滑入图表。这些事件通常添加到数列对象的showDataEffect 和hideDataEffect
属性中。SeriesInterpolate 只能添加到showDataEffect 中,当将其添加到hideDataEffect 中是
没有效果的。
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="horizontal" backgroundColor="0xFFFFFF">
<mx:Script>
<![CDATA[
[Bindable] public var chartDP1: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}
];
[Bindable] public var chartDP2:Array = [
{day:'Sunday',rainfall:10,elevation:100,temperature:78},
{day:'Saturday',rainfall:7,elevation:220,temperature:66},
{day:'Friday',rainfall:5,elevation:540,temperature:55},
{day:'Thursday',rainfall:8,elevation:60,temperature:84},
{day:'Wednesday',rainfall:11,elevation:390,temperature:52},
{day:'Tuesday',rainfall:12,elevation:790,temperature:45},
{day:'Monday',rainfall:14,elevation:1220,temperature:24}
];
]]>
</mx:Script>
<mx:SeriesSlide id="dataIn" duration="500" direction="up"/>
<mx:SeriesSlide id="dataOut" duration="500" direction="up"/>
<!--<mx:SeriesZoom id="dataOut" duration="500"/>-->
<!--<mx:SeriesZoom id="dataIn" duration="500"/>-->
<!--<mx:SeriesInterpolate id="dataIn" duration="1000"/>-->
<mx:BarChart id="rainfallChart" dataProvider="{chartDP1}" >
	<mx:horizontalAxis>
		<mx:CategoryAxis dataProvider="{chartDP1}" categoryField="day" />
	</mx:horizontalAxis>
	<mx:series>
		<mx:ColumnSeries yField="rainfall" xField="day" displayName="rainfall"
		showDataEffect="{dataIn}" hideDataEffect="{dataOut}" />
	</mx:series>
</mx:BarChart>
<mx:HBox>
	<mx:RadioButton groupName="dataProvider" label="Data Provider 1" selected="true"
	click="rainfallChart.dataProvider=chartDP1;"/>
	<mx:RadioButton groupName="dataProvider" label="Data Provider 2"
	click="rainfallChart.dataProvider=chartDP2;"/>
</mx:HBox>
</mx:Application>
分享到:
评论

相关推荐

    Flex cookbook(中文版)+Flex入门到实践

    这个大礼包包含两本非常重要的学习资料:《Flex cookbook(中文版)》和《Flex入门到实践》。这两本书将帮助初学者深入理解Flex的原理与实践应用。 《Flex入门到实践》这本书可能涵盖了以下知识点: 1. **Flex基础**...

    Flex+3+Cookbook.rar

    《Flex 3 Cookbook》这本书是针对Adobe Flex 3这一编程框架的一本实用指南。Flex是一种用于构建富互联网应用程序(Rich Internet Applications,RIAs)的开放源码开发平台,它允许开发者使用MXML和ActionScript创建...

    flex cookbook中文版

    《Flex Cookbook中文版》是针对Adobe Flex开发的一款实用指南,主要面向希望提升Flex应用开发技能的程序员。Flex是一种用于构建富互联网应用程序(RIA)的开放源码框架,它基于ActionScript编程语言和Flash Player或...

    flex3 Cookbook 中文版

    《Flex 3 Cookbook》中文版是一本针对Adobe Flex 3技术的实践指南,旨在帮助初学者及有一定经验的开发者深入理解和应用Flex技术。这本书详细介绍了如何利用Flex框架创建富互联网应用程序(RIA),提供了大量实例代码...

    Flex 4 Cookbook

    Flex 框架提供了可视化布局,视觉效果,数据网格,服务器通信,图表组件等等。 一个庞大的Flex框架,任何企图掩盖书在任何深度的整个框架将毫无疑问在某些方面或另一个失败。考虑到这一点,我们做了一个企图掩盖的...

    flex3的cookbook书籍完整版dpf(包含目录)

    为图表添加效果 16.3.节在图表中选择一个区域 16.4.节设计图表的刻度线 16.5.节为图表创建自定义标签 16.6.节创建列状图的明细项目效果 16.7节为图表的元素更换皮肤 16.8.节使用ActionScript动态添加和去除图表中的...

    Flex3 cookbook

    《Flex3 Cookbook》是一本专为开发者准备的实践性指南,涵盖了Adobe Flex 3的大量实用技巧和解决方案。这本书的核心是提供易于理解、可以直接应用于项目的代码示例,旨在帮助开发者解决在开发Flex应用过程中遇到的...

    flex3cookbookzhcn_airia

    例如,如何创建自定义组件、如何实现数据驱动的图表、如何使用效果库来增强用户体验等。 标签中的"flex3"指代Flex 3框架,它是Adobe Flex的第三个主要版本,带来了许多新特性,如改进的性能、增强的组件库和更强大...

    Flex精通_66013.rar

    2. **Flex 3 Cookbook 中文版**:`Flex_3_Cookbook_中文版.pdf`是一本实践导向的指南,书中包含了大量解决实际问题的代码示例和技巧,涵盖了Flex 3中的组件使用、数据绑定、图表显示、布局管理等内容。通过这本书,...

    flex电子书,讲的很不错

    《Flex+3+Cookbook》是另一本关于Flex 3的实用工具书,同样以问题为导向,提供了大量可复用的代码片段和实践策略。这本书可能更加强调Flex 3的新特性和改进,帮助开发者充分利用Flex 3的潜力,比如MXML设计语言的...

    flex入门到精通教程

    本教程"Flex+3+CookBook+简体中文.pdf"很可能是Flex 3的实战指南,包含了丰富的实例,帮助学习者通过实际操作来理解和掌握Flex技术。通过学习,你可以一步步从基础概念深入到高级特性的运用,最终达到精通Flex的目标...

    flex资料箱(flex + adobe air)

    1. **Flex框架介绍**:Flex提供了强大的用户界面组件库,包括图表、表格、按钮等,使得开发者可以快速构建具有复杂交互功能的Web应用。它的核心是Flex SDK,包含了编译器、调试工具和其他必要的组件。 2. **...

    Flex3 Java 中文教程

    《Flex+3+Cookbook.pdf》这本书的具体章节可能详细地覆盖了以上这些主题,并提供了实用的示例代码和技巧,帮助读者在实践中掌握Flex 3和Java结合的开发技术。无论是初学者还是有经验的开发者,都能从中获益,提升...

Global site tag (gtag.js) - Google Analytics