`
libran
  • 浏览: 193250 次
  • 性别: Icon_minigender_1
  • 来自: 天津
文章分类
社区版块
存档分类
最新评论

Flex3 Chart学习笔记:PieChart(饼图)

阅读更多

Flex3 Chart学习笔记:PieChart(饼图)

    接触Flex3有一段时间了,但是一直没有时间学习Flex 的Chart这部分。今天正好有空,就摸索着做了个小例子,功能很简单,先看看截图:实例效果图

下面是代码(讲解在注释中):

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"

layout="absolute" backgroundGradientColors="[#F3A1A1, #B3C860]"

width="709" height="488" creationComplete="initApp()" backgroundGradientAlphas="[1.0, 1.0]">



<mx:Script>

	<![CDATA[

		

			import mx.events.ItemClickEvent;

			import mx.collections.ArrayCollection;

			import mx.controls.Alert;

			

			[Bindable]

			var ac:ArrayCollection;

			[Bindable]

			var acNew:ArrayCollection;

			

			//初始化函数

			function initApp():void 

			{

				//在程序初始化时,定义数组,作为饼图的初始值

				ac=new ArrayCollection([

					{name: "value1",num: 10},

					{name: "value2",num: 10},

					{name: "value3",num: 10}

				]);

				

				//把ac作为饼图的数据源

				piechart1.dataProvider=ac;

			}

			

			//取得当前三个滑杆的值,生成数组,然后重新作为饼图的数据源。注:三个滑杆都调用该函数

			function test():void

			{

				acNew=new ArrayCollection([

					{name: "value1",num: hs1.value},

					{name: "value2",num: hs2.value},

					{name: "value3",num: hs3.value}

				]);

				

				piechart1.dataProvider=acNew;		

			}



		//显示标签时的回调函数

		private function showLabel(data:Object, field:String, index:Number, percentValue:Number):String {

			//返回的值,就是饼图要显示的标签。这里用当前滑杆的值(data.num)除以三个滑杆当前值的总和,得出百分比

			//注:data.num表示的就是PieSeries组件对象的field属性,也就是当前滑杆的值

            return int(data.num/(hs1.value+hs2.value+hs3.value)*100) + "%";

        }





	]]>

</mx:Script>

	<mx:PieChart x="10" y="78" id="piechart1" dataProvider="{ac}">

		<mx:series>

			<!--PieSeries组件的各个属性:-->

			<!--labelFunction属性:指定显示标签时的回调函数,这里指定的是showLabel函数-->

			<!--nameField属性:指定饼图各部分名称与所绑定的数组对应的字段,本例中对应数组的name字段,也就是value1、value2和value3-->

			<!--field属性:指定饼图各部分值与所绑定的数组对应的字段,本例中对应数组的num字段,也就是hs1.value、hs2.value和hs3.value-->

			<mx:PieSeries displayName="Series 1" labelFunction="showLabel" labelPosition="outside" nameField="name" field="num"/>

		</mx:series>

	</mx:PieChart>

	<mx:Legend dataProvider="{piechart1}"/>

	

	<!--HSlider组件的主要属性:-->

	<!--liveDragging属性:布尔型。HSlider的change事件是当移动滑杆之后触发的,如果想要移动滑杆的时候就不断的触发,可以将该属性值设置为true,默认为false-->

	<!--snapInterval属性:数值型。默认移动滑杆时,滑杆的当前值精确到小数点后两位。其实我们通常没有必要用这么精确的值。可以通过设置该属性,来决定移动滑杆时,每移动一次的间隔值。怎么感觉越说越复杂了,建议大家试验一下就明白了^_^-->

	<!--tickInterval属性:数值型。滑杆上刻度的间隔值。例如:滑杆最大值是100,如果将该属性设置成50的话,就会显示3个刻度值。为什么显示3个?试一下就知道了-->

	<!--minimum/maximum属性:数值型。这两个相信大家一看就明白了,设置最小值和最大值的属性。-->

	<mx:HSlider x="418" y="198" id="hs1" value="10" liveDragging="true" snapInterval="1" tickInterval="25" minimum="0" maximum="100" change="test()"/>

	<mx:HSlider x="418" y="313" id="hs3" value="10" liveDragging="true" snapInterval="1" tickInterval="25" minimum="0" maximum="100" change="test()"/>

	<mx:HSlider x="418" y="257" id="hs2" value="10" liveDragging="true" snapInterval="1" tickInterval="25" minimum="0" maximum="100" change="test()"/>

	<mx:Label x="418" y="172" text="value1:" width="58"/>

	<mx:Label x="418" y="231" text="value2:" width="58"/>

	<mx:Label x="418" y="287" text="value3:" width="58"/>

</mx:Application> 

分享到:
评论
1 楼 j_coffee 2011-08-09  

相关推荐

    C# PieChart饼图开发代码

    C# PieChart饼图开发代码,先在窗体中添加panel,在添加PieChart,就可以编写出好看的饼图。

    PieChart 饼图

    饼图(PieChart)是一种常用于数据可视化的基本图表类型,它通过将整个圆面分割成多个扇区来表示数据的比例关系。在各种数据分析和报告中,饼图是一种直观且易于理解的方式来展示各部分占整体的比例。饼图尤其适用于...

    C# 3D 饼图 PieChart 三维

    在C#编程环境中,3D饼图(PieChart)是一种常用的数据可视化工具,它能够以立体的方式展示数据比例关系,使复杂的数据变得直观易懂。本文将深入探讨C#中创建3D饼图的关键知识点,包括3D效果的实现、数据绑定、自定义...

    flex 饼图的demo

    在Flex中,我们可以使用Spark Charts组件库中的PieChart类来创建饼图。 创建饼图: 1. 引入库:首先,需要在MXML文件的头部引入Spark Charts库,通常通过`&lt;s:Application&gt;`标签的`creationComplete`属性添加。 ```...

    Flex_4系统组件:图表

    4. **PieChart**:饼图,用于展示各部分占总体的比例。 5. **AreaChart**:面积图,线图的填充版本,强调数据的范围和整体趋势。 6. ** ScatterChart**:散点图,用于显示两个变量之间的关系。 7. **BubbleChart**:...

    pie_chart:颤振饼图与动画

    饼形图 此Flutter软件包提供了带有精美动画的饼图小组件。 现场演示: : :laptop: 尝试现场演示 现场演示: : :laptop: 安装 在pubspec.yaml的dependencies:部分中,添加以下行: ...PieChart (dat

    Android HelloChart饼图

    接下来,我们创建一个`PieChart`对象,这是HelloChart库中用于展示饼图的类。在布局XML文件中,添加一个`com.github.lecho.hellocharts.view.PieChartView`视图,并为其指定ID。然后在对应的Activity或Fragment中...

    flex做的非常漂亮的3D饼图与3D柱状图,非常实用

    在Flex中实现3D饼图,通常会用到MX图表组件库中的PieSeries或PieChart类。这些类提供了设置3D效果、颜色、标签、数据源等属性的方法。通过调整这些参数,可以创建出具有立体感和动态效果的3D饼图,使得数据更直观...

    flex 线图到饼图的联动

    在Flex中,我们使用`mx.charts.PieChart`类来绘制饼图。与线图类似,饼图的数据源也需要绑定到数据结构,以便在数据改变时实时更新图表。 3. **数据联动**: 联动效果意味着当用户在一种图表上操作时,另一种图表...

    piechart_饼图显示_

    3. **更新饼图**:如果你的数据或颜色需要动态更新,可以使用“更新饼图”函数。这个函数接受新的数据和颜色数组,改变现有饼图的显示。 4. **其他饼图属性**:LabVIEW还提供了许多其他饼图属性的设置,如标签、...

    flex 3D饼图

    flex的一个3D饼图,点击扇区可变大,pieChart信息显示为内显示。这个一个pieChart组件

    ios-pie-chart-view:iOS饼图是一种以饼图的形式呈现信息的好工具。 默认外观具有精美的平面设计,该控件具有内置的动画功能,可以呈现,插入,删除和更新动作,并且可以完全自定义,接受颜色更改,文本和字体自定义。 全部通过属性,属性和委托方法。 内容由遵循Apple内置控件标准的数据源对象管理

    iOS饼图视图 iOS饼图是一种以饼图的形式呈现信息的好工具。 默认外观具有精美的平面设计,该控件具有内置的动画功能,可以呈现,插入,删除和更新动作,并且可以完全自定义,接受颜色更改,文本和字体自定义。 全部...

    MPChart 曲线、柱状、饼图demo

    MPChart是一款强大的Android图表库,由Phil Jay开发,它提供了丰富的图表类型,包括曲线图、柱状图、横向柱状图以及饼图。这个库被广泛用于数据分析和可视化,尤其适用于移动应用,使得数据的展示更为直观易懂。在...

    flex 统计,柱状图,饼图。

    在Flex中,我们可以使用`PieChart`类来创建饼图。同样,需要设置数据源,然后通过`dataProvider`属性指定数据集。每个数据项都会被转化为一个饼图的扇区。`labelFunction`可以自定义显示的标签,`showDataLabels`...

    piechart-panel:饼图面板插件

    使用新的grafana-cli工具从命令行安装piechart-panel: grafana-cli plugins install grafana-piechart-panel 该插件将安装到您的Grafana插件目录中; 如果安装了Grafana软件包,则默认值为/ var / lib / grafana /...

    flex Chart

    2. **Chart类型**:除了柱状图,Flex Chart还包括线性图(LineChart)、饼图(PieChart)、面积图(AreaChart)等多种图表类型,每种都有其特定的用途和展示效果。 3. **图表系列(Series)**:每个图表由一个或多个...

    flex统计图 柱状 饼图折线

    在Flex中,我们使用mx.charts.PieChart类来创建饼图。同样,我们需要设置dataProvider,其中每个对象包含一个与PieSeries映射的属性,该属性值将决定扇形的大小。可以通过设置series和dataLabelsField属性来定制标签...

    FlexChart使用教程

    FlexChart是Flex框架中的一个重要组成部分,主要用于展示各种图表,包括饼图、柱状图、折线图等。这些图表不仅可以帮助开发者直观地展示数据,还能提供高度交互性的体验,使用户能轻松地理解和分析复杂的数据集。 #...

    Flex 饼形图 piechart 柱形图 columnchart 条形图 barchart 折线图 linechart

    在Flex中,饼形图(piechart)、柱形图(columnchart)、条形图(barchart)和折线图(linechart)是数据可视化的重要工具,广泛应用于数据分析和展示。 1. **饼形图(PieChart)** 饼形图用于显示部分与整体之间...

    用js实现的数据饼图

    查看这些源码可以帮助你理解饼图的实现细节,并从中学习如何定制自己的饼图。 7. **学习资源**: - MDN Web Docs: 提供JS基础和进阶教程。 - 库的官方文档:如D3、Chart.js、ECharts、Highcharts,都有详细的教程...

Global site tag (gtag.js) - Google Analytics