Flex中利用单选按钮切换柱状图横纵坐标以及描述

1、问题描述

一组单选按钮,有周和月之分,选择“周”,柱状图横坐标显示的是周,纵坐标显示的是人数;选择“月”,柱状图横坐标显示的月,纵坐标显示的是比率。

2、演示实例

[plain] view plaincopy

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
  3. xmlns:s="library://ns.adobe.com/flex/spark"
  4. xmlns:mx="library://ns.adobe.com/flex/mx"
  5. width="100%" height="100%"
  6. creationComplete="initHandler(event)"
  7. fontFamily="微软雅黑" fontSize="12">
  8. <s:layout>
  9. <s:BasicLayout/>
  10. </s:layout>
  11. <fx:Script>
  12. <![CDATA[
  13. import mx.collections.ArrayCollection;
  14. import mx.controls.Alert;
  15. import mx.events.FlexEvent;
  16. import mx.events.ItemClickEvent;
  17. [Bindable]
  18. //图的数据绑定
  19. private var chartArray:ArrayCollection = new ArrayCollection([
  20. {week:"星期一",month:"一月",person:"8989",rate:"56"},
  21. {week:"星期二",month:"二月",person:"5675",rate:"43"},
  22. {week:"星期三",month:"三月",person:"7234",rate:"12"},
  23. {week:"星期四",month:"四月",person:"3456",rate:"76"},
  24. {week:"星期五",month:"五月",person:"6355",rate:"49"},
  25. {week:"星期六",month:"六月",person:"4356",rate:"32"},
  26. {week:"星期日",month:"七月",person:"9087",rate:"87"}
  27. ]);
  28. /**
  29. * 初始化函数
  30. */
  31. protected function initHandler(event:FlexEvent):void
  32. {
  33. }
  34. /**
  35. * 查询按钮函数
  36. */
  37. protected function search_clickHandler(event:MouseEvent):void
  38. {
  39. }
  40. /**
  41. * 单选按钮切换函数
  42. */
  43. protected function radiogroup_itemClickHandler(event:ItemClickEvent):void
  44. {
  45. if(event.currentTarget.selectedValue=="周")
  46. {
  47. dataX.categoryField = "week";
  48. dataX.displayName = "周";
  49. date.xField = "week";
  50. date.yField = "person";
  51. date.displayName = "人数";
  52. }
  53. else if(event.currentTarget.selectedValue=="月")
  54. {
  55. dataX.categoryField = "month";
  56. dataX.displayName = "月";
  57. date.xField = "month";
  58. date.yField = "rate";
  59. date.displayName = "比率";
  60. }
  61. }
  62. ]]>
  63. </fx:Script>
  64. <fx:Declarations>
  65. <s:RadioButtonGroup id="radiogroup" itemClick="radiogroup_itemClickHandler(event)"/>
  66. </fx:Declarations>
  67. <s:VGroup width="100%" height="100%" paddingBottom="10" paddingLeft="10" paddingRight="20"
  68. paddingTop="10" horizontalAlign="center">
  69. <s:HGroup width="100%" height="30" paddingLeft="10" verticalAlign="middle">
  70. <s:Label text="日期类型:"/>
  71. <s:Label width="20"/>
  72. <s:RadioButton label="周" groupName="radiogroup" value="周" selected="true"/>
  73. <s:Label width="20"/>
  74. <s:RadioButton label="月" groupName="radiogroup" value="月"/>
  75. <s:Label width="60"/>
  76. <s:Button label="查询" id="search" click="search_clickHandler(event)"/>
  77. </s:HGroup>
  78. <mx:ColumnChart id="column" dataProvider="{chartArray}" width="100%" height="80%" columnWidthRatio="0.4"
  79. showDataTips="true">
  80. <mx:horizontalAxis>
  81. <mx:CategoryAxis id="dataX" categoryField="week" displayName="周"/>
  82. </mx:horizontalAxis>
  83. <mx:series>
  84. <mx:ColumnSeries displayName="人数" id="date" xField="week" yField="person"/>
  85. </mx:series>
  86. </mx:ColumnChart>
  87. <mx:Legend dataProvider="{column}"/>
  88. </s:VGroup>
  89. </s:Application>

3、实例结果

(1)初始化时

(2)选择“月”

时间: 2024-10-27 13:02:32

Flex中利用单选按钮切换柱状图横纵坐标以及描述的相关文章

Flex中利用事件机制进行主程序与子窗体间参数传递

在开发具有子窗体,或者itemrenderer的应用时,常常涉及到子窗体向父窗体传递参数或者从itemrenderer内的控件向外部的主程序传递参数的需求.这些都可以通过事件机制这一统一方法加以解决.在我的应用中有两个需求: 1.左侧的List控件的itemrenderer中包含CheckBox控件,当其状态改变时需要同时改变主程序中的一个数组变量的内容:2.左下方的"新增届次"按钮会弹出一个窗口,窗口中输入届次信息后需要修改数据库中的表,同时表的更改结果要能够在List控件中体现出来

sql 分组统计查询并横纵坐标转换

关于sql 分组统计查询,我们在做报表的时候经常需要用到;今天就在这里整理下; 先附上一段sql代码: if object_id(N'#mytb',N'U') is not null drop table #mytbgodeclare @Year intset @Year=2014create table #mytb ([Date] int,[Count] int,[Price] decimal(18, 0),[spbm] varchar(50),[sppp] varchar(100),[spm

SA:利用SA算法解决TSP(数据是14个虚拟城市的横纵坐标)问题——Jason niu

%SA:利用SA算法解决TSP(数据是14个虚拟城市的横纵坐标)问题--Jason niu X = [16.4700 96.1000 16.4700 94.4400 20.0900 92.5400 22.3900 93.3700 25.2300 97.2400 22.0000 96.0500 20.4700 97.0200 17.2000 96.2900 16.3000 97.3800 14.0500 98.1200 16.5300 97.3800 21.5200 95.5900 19.4100

PHP中利用GD实现的柱状图

PHP中利用GD实现的柱状图,自己写的一个画柱状图的类,上代码. 1 <?php 2 Class Chart{ 3 private $image; // 定义图像 4 private $title; // 定义标题 5 private $ydata; // 定义Y轴数据 6 private $xdata; // 定义X轴数据 7 private $color; // 定义条形图颜色 8 private $bgcolor; // 定义图片背景颜色 9 private $width; // 定义图片

flex中通过sprite在地图上画柱状图主要代码

1.主要代码: var sprite:Sprite = new Sprite();     var columnSys:ColumnSymbol = new ColumnSymbol();     var fieldArr:Array = new Array("绿标总数","黄标总数");     var colorArr:Array = new Array("0x00ff00","0xffff00");     column

实现flex LinkBar 组件 动态切换ico图标

<?xml version="1.0" encoding="utf-8"?><s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"                        xmlns:s="library://ns.adobe.com/flex/spark"                        xmlns:mx="

!HDU 4311 最小曼哈顿距离-思维&amp;卡时间-(横纵坐标分开算,排序)

题意:有n个点,求以这n个点中的某一点为起点,到各点的曼哈顿距离和最小是多少 分析: 暴力枚举又要超时,这种题一般都是考思维了,多半都是用技巧找到一个高效的方法.个人觉得这题跟上一篇文章的题是一个类型.这种思想要记住. 这题也是用"分治",虽说题目要求的是曼哈顿距离,但是我们为什么真的就要一步到位的求呢,可以横纵坐标分开求,先x排序,然后遍历一遍,求出横坐标的距离,然后y排序,遍历一遍求出坐标的距离加在刚才求得的x的距离上,就是曼哈顿距离了. 这里有一个非常巧妙但是其实很显而易见的东西

asp.net中利用session对象传递、共享数据[session用法]

下面介绍Asp.net中利用session对象传递.共享数据用法: 1.传递值: 首先定义将一个文本值或单独一个值赋予session,如下: session["name"]=textbox1.text:将文本1的值赋给了session变量name,当调查到其它页面时,此值可以传递,依然存在,下面是调用或判断此值. If(session["name"]==null) {} Else { lable1.text=session["name"].tos

【转】asp.net中利用session对象传递、共享数据[session用法]

来自:http://blog.unvs.cn/archives/session-transfer-method.html 下面介绍Asp.net中利用session对象传递.共享数据用法: 1.传递值: 首先定义将一个文本值或单独一个值赋予session,如下: session["name"]=textbox1.text:将文本1的值赋给了session变量name,当调查到其它页面时,此值可以传递,依然存在,下面是调用或判断此值. If(session["name"