Flex中利用单选按钮切换柱状图横纵坐标以及描述
1、问题描述
一组单选按钮,有周和月之分,选择“周”,柱状图横坐标显示的是周,纵坐标显示的是人数;选择“月”,柱状图横坐标显示的月,纵坐标显示的是比率。
2、演示实例
- <?xml version="1.0" encoding="utf-8"?>
- <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
- xmlns:s="library://ns.adobe.com/flex/spark"
- xmlns:mx="library://ns.adobe.com/flex/mx"
- width="100%" height="100%"
- creationComplete="initHandler(event)"
- fontFamily="微软雅黑" fontSize="12">
- <s:layout>
- <s:BasicLayout/>
- </s:layout>
- <fx:Script>
- <![CDATA[
- import mx.collections.ArrayCollection;
- import mx.controls.Alert;
- import mx.events.FlexEvent;
- import mx.events.ItemClickEvent;
- [Bindable]
- //图的数据绑定
- private var chartArray:ArrayCollection = new ArrayCollection([
- {week:"星期一",month:"一月",person:"8989",rate:"56"},
- {week:"星期二",month:"二月",person:"5675",rate:"43"},
- {week:"星期三",month:"三月",person:"7234",rate:"12"},
- {week:"星期四",month:"四月",person:"3456",rate:"76"},
- {week:"星期五",month:"五月",person:"6355",rate:"49"},
- {week:"星期六",month:"六月",person:"4356",rate:"32"},
- {week:"星期日",month:"七月",person:"9087",rate:"87"}
- ]);
- /**
- * 初始化函数
- */
- protected function initHandler(event:FlexEvent):void
- {
- }
- /**
- * 查询按钮函数
- */
- protected function search_clickHandler(event:MouseEvent):void
- {
- }
- /**
- * 单选按钮切换函数
- */
- protected function radiogroup_itemClickHandler(event:ItemClickEvent):void
- {
- if(event.currentTarget.selectedValue=="周")
- {
- dataX.categoryField = "week";
- dataX.displayName = "周";
- date.xField = "week";
- date.yField = "person";
- date.displayName = "人数";
- }
- else if(event.currentTarget.selectedValue=="月")
- {
- dataX.categoryField = "month";
- dataX.displayName = "月";
- date.xField = "month";
- date.yField = "rate";
- date.displayName = "比率";
- }
- }
- ]]>
- </fx:Script>
- <fx:Declarations>
- <s:RadioButtonGroup id="radiogroup" itemClick="radiogroup_itemClickHandler(event)"/>
- </fx:Declarations>
- <s:VGroup width="100%" height="100%" paddingBottom="10" paddingLeft="10" paddingRight="20"
- paddingTop="10" horizontalAlign="center">
- <s:HGroup width="100%" height="30" paddingLeft="10" verticalAlign="middle">
- <s:Label text="日期类型:"/>
- <s:Label width="20"/>
- <s:RadioButton label="周" groupName="radiogroup" value="周" selected="true"/>
- <s:Label width="20"/>
- <s:RadioButton label="月" groupName="radiogroup" value="月"/>
- <s:Label width="60"/>
- <s:Button label="查询" id="search" click="search_clickHandler(event)"/>
- </s:HGroup>
- <mx:ColumnChart id="column" dataProvider="{chartArray}" width="100%" height="80%" columnWidthRatio="0.4"
- showDataTips="true">
- <mx:horizontalAxis>
- <mx:CategoryAxis id="dataX" categoryField="week" displayName="周"/>
- </mx:horizontalAxis>
- <mx:series>
- <mx:ColumnSeries displayName="人数" id="date" xField="week" yField="person"/>
- </mx:series>
- </mx:ColumnChart>
- <mx:Legend dataProvider="{column}"/>
- </s:VGroup>
- </s:Application>
3、实例结果
(1)初始化时
(2)选择“月”
Flex中利用单选按钮切换柱状图横纵坐标以及描述的更多相关文章
- Flex中利用事件机制进行主程序与子窗体间参数传递
在开发具有子窗体,或者itemrenderer的应用时,常常涉及到子窗体向父窗体传递参数或者从itemrenderer内的控件向外部的主程序传递参数的需求.这些都可以通过事件机制这一统一方法加以解决. ...
- sql 分组统计查询并横纵坐标转换
关于sql 分组统计查询,我们在做报表的时候经常需要用到;今天就在这里整理下; 先附上一段sql代码: if object_id(N'#mytb',N'U') is not null drop tab ...
- 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 ...
- PHP中利用GD实现的柱状图
PHP中利用GD实现的柱状图,自己写的一个画柱状图的类,上代码. <?php Class Chart{ private $image; // 定义图像 private $title; // 定义 ...
- Flex中如何利用FocusManager类的setFocus函数设置TextInput的焦点的例子
参考:https://blog.csdn.net/liruizhuang/article/details/5876455 <?xml version="1.0" encodi ...
- [.net 面向对象程序设计进阶] (21) 反射(Reflection)(下)设计模式中利用反射解耦
[.net 面向对象程序设计进阶] (21) 反射(Reflection)(下)设计模式中利用反射解耦 本节导读:上篇文章简单介绍了.NET面向对象中一个重要的技术反射的基本应用,它可以让我们动态的调 ...
- 【转】asp.net中利用session对象传递、共享数据[session用法]
来自:http://blog.unvs.cn/archives/session-transfer-method.html 下面介绍Asp.net中利用session对象传递.共享数据用法: 1.传递值 ...
- Flex中NetConnection与NetStream的关系、及浏览器并发连接数测试[转]
最近在做一个基于BS结构的视频会议系统,决定采用开源的FluorineFx.net与Flex结合的方法进行开发,前期开发都非常顺利,包括同步白板等.但到了实时视频传输的时候,原本设计是每个客户端可以显 ...
- asp.net中利用session对象传递、共享数据[session用法]
下面介绍Asp.net中利用session对象传递.共享数据用法: 1.传递值: 首先定义将一个文本值或单独一个值赋予session,如下: session[“name”]=textbox1.text ...
随机推荐
- zalenium 应用
zalenium是一个Selenium Grid扩展,用Docker容器动态扩展你的本地网格.它使用docker-selenium在本地运行Firefox和Chrome中的测试,如果需要不同的浏览器, ...
- Flask-Moment----探索
前言: Flask-Moment在所有的flask扩展中算是相对简单的一个了,但是还是有很多需要理解的地方.那么今天就跟着笔者一起,来学习一下flask-moment在flask项目中的应用. 首先 ...
- PHP 支持8种基本的数据类型
四种标量类型: boolean (布尔型):这是最简单的类型,只有两种取值,可以为 TRUE/true 或 FALSE/false ,不区分大小写.详细请查看:PHP布尔类型(boolean)inte ...
- socketlog的安装和使用
socketlog的使用范围 socketlog比较适用于ajax调试和api的调试,经典应用莫不过于微信众多的api使用调试,使用socketlog可以很条理清楚的查看到api传递的参数,加载的性 ...
- 在Windows下为PHP5.5安装redis扩展
使用phpinfo()函数查看PHP的版本信息,这会决定扩展文件版本 根据PHP版本号,编译器版本号和CPU架构, 选择php_redis-2.2.5-5.5-ts-vc11-x86.zip和ph ...
- 洛谷P1896 [SCOI2005]互不侵犯King【状压DP】
题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子. 输入格式: 只有一行,包含两个数N,K ...
- Android查缺补漏(IPC篇)-- 款进程通讯之AIDL详解
本文作者:CodingBlock 文章链接:http://www.cnblogs.com/codingblock/p/8436529.html 进程间通讯篇系列文章目录: Android查缺补漏(IP ...
- 使用maven搭建hibernate的pom文件配置
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- ios音乐播放器demo
闲暇时间,写了一个音乐播放器. 个人认为,基于Demo 的学习是最有效果的. 想学习的同学,欢迎下载.知识,只有在传播的时候才有价值. 不懂之处,欢迎留言询问,将热情解答. 运行图 项目结构图 Git ...
- 深入理解Python的字符编码
原文:http://lukejin.iteye.com/blog/598303 在处理中文的时候,我们有时候会碰到中文乱码的问题. 究其根本原因是正确的字节序列按照错误的编码方式解码成字符 或者正确的 ...