1、问题描述

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

2、演示实例

  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.  
  18. [Bindable]
  19. //图的数据绑定
  20. private var chartArray:ArrayCollection = new ArrayCollection([
  21. {week:"星期一",month:"一月",person:"8989",rate:"56"},
  22. {week:"星期二",month:"二月",person:"5675",rate:"43"},
  23. {week:"星期三",month:"三月",person:"7234",rate:"12"},
  24. {week:"星期四",month:"四月",person:"3456",rate:"76"},
  25. {week:"星期五",month:"五月",person:"6355",rate:"49"},
  26. {week:"星期六",month:"六月",person:"4356",rate:"32"},
  27. {week:"星期日",month:"七月",person:"9087",rate:"87"}
  28. ]);
  29.  
  30. /**
  31. * 初始化函数
  32. */
  33. protected function initHandler(event:FlexEvent):void
  34. {
  35.  
  36. }
  37.  
  38. /**
  39. * 查询按钮函数
  40. */
  41. protected function search_clickHandler(event:MouseEvent):void
  42. {
  43.  
  44. }
  45.  
  46. /**
  47. * 单选按钮切换函数
  48. */
  49. protected function radiogroup_itemClickHandler(event:ItemClickEvent):void
  50. {
  51. if(event.currentTarget.selectedValue=="周")
  52. {
  53. dataX.categoryField = "week";
  54. dataX.displayName = "周";
  55. date.xField = "week";
  56. date.yField = "person";
  57. date.displayName = "人数";
  58. }
  59. else if(event.currentTarget.selectedValue=="月")
  60. {
  61. dataX.categoryField = "month";
  62. dataX.displayName = "月";
  63. date.xField = "month";
  64. date.yField = "rate";
  65. date.displayName = "比率";
  66. }
  67. }
  68.  
  69. ]]>
  70. </fx:Script>
  71. <fx:Declarations>
  72. <s:RadioButtonGroup id="radiogroup" itemClick="radiogroup_itemClickHandler(event)"/>
  73. </fx:Declarations>
  74.  
  75. <s:VGroup width="100%" height="100%" paddingBottom="10" paddingLeft="10" paddingRight="20"
  76. paddingTop="10" horizontalAlign="center">
  77. <s:HGroup width="100%" height="30" paddingLeft="10" verticalAlign="middle">
  78. <s:Label text="日期类型:"/>
  79. <s:Label width="20"/>
  80. <s:RadioButton label="周" groupName="radiogroup" value="周" selected="true"/>
  81. <s:Label width="20"/>
  82. <s:RadioButton label="月" groupName="radiogroup" value="月"/>
  83. <s:Label width="60"/>
  84. <s:Button label="查询" id="search" click="search_clickHandler(event)"/>
  85. </s:HGroup>
  86. <mx:ColumnChart id="column" dataProvider="{chartArray}" width="100%" height="80%" columnWidthRatio="0.4"
  87. showDataTips="true">
  88. <mx:horizontalAxis>
  89. <mx:CategoryAxis id="dataX" categoryField="week" displayName="周"/>
  90. </mx:horizontalAxis>
  91.  
  92. <mx:series>
  93. <mx:ColumnSeries displayName="人数" id="date" xField="week" yField="person"/>
  94. </mx:series>
  95. </mx:ColumnChart>
  96. <mx:Legend dataProvider="{column}"/>
  97.  
  98. </s:VGroup>
  99.  
  100. </s:Application>

3、实例结果

(1)初始化时

(2)选择“月”

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

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

    在开发具有子窗体,或者itemrenderer的应用时,常常涉及到子窗体向父窗体传递参数或者从itemrenderer内的控件向外部的主程序传递参数的需求.这些都可以通过事件机制这一统一方法加以解决. ...

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

    关于sql 分组统计查询,我们在做报表的时候经常需要用到;今天就在这里整理下; 先附上一段sql代码: if object_id(N'#mytb',N'U') is not null drop tab ...

  3. 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 2 ...

  4. PHP中利用GD实现的柱状图

    PHP中利用GD实现的柱状图,自己写的一个画柱状图的类,上代码. <?php Class Chart{ private $image; // 定义图像 private $title; // 定义 ...

  5. Flex中如何利用FocusManager类的setFocus函数设置TextInput的焦点的例子

    参考:https://blog.csdn.net/liruizhuang/article/details/5876455 <?xml version="1.0" encodi ...

  6. [.net 面向对象程序设计进阶] (21) 反射(Reflection)(下)设计模式中利用反射解耦

    [.net 面向对象程序设计进阶] (21) 反射(Reflection)(下)设计模式中利用反射解耦 本节导读:上篇文章简单介绍了.NET面向对象中一个重要的技术反射的基本应用,它可以让我们动态的调 ...

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

    来自:http://blog.unvs.cn/archives/session-transfer-method.html 下面介绍Asp.net中利用session对象传递.共享数据用法: 1.传递值 ...

  8. Flex中NetConnection与NetStream的关系、及浏览器并发连接数测试[转]

    最近在做一个基于BS结构的视频会议系统,决定采用开源的FluorineFx.net与Flex结合的方法进行开发,前期开发都非常顺利,包括同步白板等.但到了实时视频传输的时候,原本设计是每个客户端可以显 ...

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

    下面介绍Asp.net中利用session对象传递.共享数据用法: 1.传递值: 首先定义将一个文本值或单独一个值赋予session,如下: session[“name”]=textbox1.text ...

随机推荐

  1. zalenium 应用

    zalenium是一个Selenium Grid扩展,用Docker容器动态扩展你的本地网格.它使用docker-selenium在本地运行Firefox和Chrome中的测试,如果需要不同的浏览器, ...

  2. Flask-Moment----探索

    前言:  Flask-Moment在所有的flask扩展中算是相对简单的一个了,但是还是有很多需要理解的地方.那么今天就跟着笔者一起,来学习一下flask-moment在flask项目中的应用. 首先 ...

  3. PHP 支持8种基本的数据类型

    四种标量类型: boolean (布尔型):这是最简单的类型,只有两种取值,可以为 TRUE/true 或 FALSE/false ,不区分大小写.详细请查看:PHP布尔类型(boolean)inte ...

  4. socketlog的安装和使用

    socketlog的使用范围  socketlog比较适用于ajax调试和api的调试,经典应用莫不过于微信众多的api使用调试,使用socketlog可以很条理清楚的查看到api传递的参数,加载的性 ...

  5. 在Windows下为PHP5.5安装redis扩展

    使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本   根据PHP版本号,编译器版本号和CPU架构, 选择php_redis-2.2.5-5.5-ts-vc11-x86.zip和ph ...

  6. 洛谷P1896 [SCOI2005]互不侵犯King【状压DP】

    题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子. 输入格式: 只有一行,包含两个数N,K ...

  7. Android查缺补漏(IPC篇)-- 款进程通讯之AIDL详解

    本文作者:CodingBlock 文章链接:http://www.cnblogs.com/codingblock/p/8436529.html 进程间通讯篇系列文章目录: Android查缺补漏(IP ...

  8. 使用maven搭建hibernate的pom文件配置

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  9. ios音乐播放器demo

    闲暇时间,写了一个音乐播放器. 个人认为,基于Demo 的学习是最有效果的. 想学习的同学,欢迎下载.知识,只有在传播的时候才有价值. 不懂之处,欢迎留言询问,将热情解答. 运行图 项目结构图 Git ...

  10. 深入理解Python的字符编码

    原文:http://lukejin.iteye.com/blog/598303 在处理中文的时候,我们有时候会碰到中文乱码的问题. 究其根本原因是正确的字节序列按照错误的编码方式解码成字符 或者正确的 ...