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>

转载于:https://www.cnblogs.com/libran/archive/2008/07/04/2243137.html

Flex3 Chart学习笔记:PieChart(饼图)相关推荐

  1. [pyecharts学习笔记]——Pie饼图

    基本示例 from pyecharts import options as opts from pyecharts.charts import Pie from pyecharts.faker imp ...

  2. Flot chart学习笔记

    背景及相关简介 在最近的BS新项目中需要用到绘图数据显示的功能.在进行充足的选择之后决定才去开源的Flot.Flot是一个jQuery绘图库.主要用于简单的绘制图表功能.具有吸引人的渲染外观和互操作的 ...

  3. 数据可视化清新版【chart.js】学习笔记8.0—极地图(Polar Area)

    Polar Area--(极地图) 极地面积图类似于饼图,但每个线段具有相同的角度 - 线段的半径因值而异.当我们想要显示类似于饼图的比较数据,同时也要显示上下文的值的范围时通常使用这种类型的图表. ...

  4. Python数据分析三剑客学习笔记Day6——matplotlib包的使用:数据可视化,简单绘制柱状图、曲线图、饼图、频率分布直方图

    本文是视频Python数据分析三剑客 数学建模基础 numpy.pandas.matplotlib的学习笔记. -------------------------------------------- ...

  5. 学习笔记之数据可视化(二)—— 页面布局(下)

    续上一章 2.7 地图区域(.map) 2.7.1 实现步骤: 2.8 用户统计模块 2.8.1 布局: 2.8.2 柱状图 2.9 订单模块 2.9.1 订单区域布局 2.9.2 订单区域(orde ...

  6. Composite UI Application Block学习笔记之Event Broker

    Composite UI Application Block着重于将应用逻辑和界面分开,让应用系统具备更清晰的结构,更强的扩展性.可移植性.在曹严明先生的讲座中,提及到了关于应用CAB开发的几个指导性 ...

  7. Java基础学习笔记(二)_Java核心技术(进阶)

    本篇文章的学习资源来自Java学习视频教程:Java核心技术(进阶)_华东师范大学_中国大学MOOC(慕课) 本篇文章的学习笔记即是对Java核心技术课程的总结,也是对自己学习的总结 文章目录 Jav ...

  8. IELTS writing skills——学习笔记

    小作文Part1-5学习笔记摘录自知乎:https://www.zhihu.com/question/21133796/answer/830942135 仅供学习使用,侵删. IELTS writin ...

  9. B站台湾大学郭彦甫|MATLAB 学习笔记|06 高阶绘图 Advanced Plot

    MATLAB学习笔记(06 高阶绘图 Advanced Plot) 如果想获得更好浏览体验的朋友可以转到下面链接 06 1. 对数图 (Logarithm Plots) x = logspace(-1 ...

最新文章

  1. [百万级]通用存储过程.分页存储过程
  2. ie禁止html复制元素,JavaScript_禁止选中文字兼容IE、Chrome、FF等,复制代码 代码如下: $(el).attr('u - phpStudy...
  3. Linux wc指令统计文件信息
  4. python 操作mongo
  5. 超值爆赞丨Java 程序员推荐的学习教程,刷爆了朋友圈...
  6. 原来AI可以这样学?让人欲罢不能的AI学习神器!
  7. C#异步方法调用(四大方法详解)
  8. 第二章:09流程控制[2switch]
  9. Linux下不同颜色文件的类型
  10. 支持bt,种子,torrent的离线下载网页版工具!
  11. 学生对计算机老师评价,浅谈初中计算机专业老师如何对学生进行多元化评价(3页)-原创力文档...
  12. 电脑视频压缩怎么压缩最小
  13. 思杰虚拟服务器退出管理主机,详解Citrix思杰XenServer虚拟化(8)
  14. MT6765中断处理IO口配置流程
  15. vue+高德地图实现地图搜索及点击定位
  16. 中国电信LifePad欲争抢中国平板电脑市场
  17. 这个仅2M的宝藏小工具,竟无需群发就能揪出微信所有单向好友!
  18. 计算机毕业设计-ssm+vue宿舍管理系统源码-宿舍维修管理系统javaweb项目
  19. C++数组的逆序输出
  20. 数据库一对多做链接去重_数据库的查询命令

热门文章

  1. 呼叫中心IVR系统的介绍
  2. Hibernate之Inverse的用法
  3. 树(2)-----leetcode(层、深度、节点)
  4. Semaphore示例
  5. 使用JUnit-4.11报java.lang.NoClassDefFoundError:
  6. 搜索 + 剪枝 --- POJ 1101 : Sticks
  7. Delphi XE5 for Android (三)
  8. C++day08 学习笔记
  9. java中的equals和hashCode
  10. 微软人工智能-服务和 API