如题:见图
代码如下
<?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" minWidth="955" minHeight="600" creationComplete="init()">
<s:layout>
<s:BasicLayout/>
</s:layout>
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<mx:SeriesSlide id="show" duration="1000" direction="right"/>
<!-- 填充颜色 -->
<s:SolidColor id="sc1" color="yellow" alpha=".8"/>
<!-- 边框颜色 -->
<s:SolidColorStroke id="s1" color="yellow" weight="2"/>
<s:RadioButtonGroup id="daytype" itemClick="kindChange(event)"/>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.events.ItemClickEvent;
private var urlloader:URLLoader;
private var numRanking:Number = 10; //排名多少
private var rankXFiled:String ="@value" ; //yfield显示值
[Bindable]private var colorArray:Array =[0x99cccc,0xccccff,0x66cc99,0xff9966,0x336699,0x003300,0xcccccc,0xcccc33,0xcc9933,0xcc99cc];
private var urlloaderUrl:String ="http://localhost:23584/CountChart/getProductSaleRanking.aspx?"+Math.random()*1000;
private function init():void{
getData( numRanking ); //获取数据
}
//获取数据
private function getData(pageSize:Number):void{
urlloader = new URLLoader();
var request:URLRequest = new URLRequest( urlloaderUrl );
request.method = URLRequestMethod.POST;
var variable:URLVariables = new URLVariables();
variable.pageSize = pageSize;
request.data = variable;
urlloader.addEventListener(Event.COMPLETE,onComplete);
urlloader.addEventListener(IOErrorEvent.IO_ERROR,ioError);
urlloader.load(request);
}
//获取数据失败
private function ioError(event:IOErrorEvent):void{
Alert.show(" get data failed");
}
//获取数据成功
private function onComplete(event:Event):void{
var xs:XMLList = new XMLList(); //查询数据
var _dp:ArrayCollection = new ArrayCollection();
xs = XML(event.target.data).node;
for each (var xl:XML in xs.row){
_dp.addItem(xl);
}
BindData(_dp); //绑定数据
}
//绑定数据
private function BindData(x:ArrayCollection):void{
rank.xField= rankXFiled;
rank.setStyle("labelPosition", "none");
rank.setStyle("labelAlign", "right");
rank.setStyle("labelRotation",90);
bar.dataProvider = x;
rank.dataProvider = x;
}
//按选择时期获得数据
private function kindChange(event:ItemClickEvent):void{
switch (event.currentTarget.selectedValue){
case "perThree":
numRanking = 3;
break;
case "perFive":
numRanking = 5;
break;
case "perTen":
numRanking = 10;
break;
}
getData( numRanking ); //重新获取数据
}
]]>
</fx:Script>
<s:Label id="txt" text="销售排行" x="100" fontSize="18" y="10" fontWeight="bold"/>
<mx:BarChart id="bar" height="300" width="300" y="50" selectionMode="single"
paddingLeft="5" paddingRight="5" barWidthRatio=".3"
showDataTips="true">
<mx:verticalAxis>
<mx:CategoryAxis id="vAxis" categoryField="@title" title="商品名称"/>
</mx:verticalAxis>
<mx:horizontalAxis>
<mx:LinearAxis title="销售量" id="hAxis" direction="inverted" interval="1"/>
</mx:horizontalAxis>
<mx:horizontalAxisRenderers>
<mx:AxisRenderer axis="{hAxis}" fontSize="12"/>
</mx:horizontalAxisRenderers>
<mx:verticalAxisRenderers>
<mx:AxisRenderer
axis="{vAxis}"
placement="right" fontSize="12"
highlightElements="true"
/>
</mx:verticalAxisRenderers>
<mx:series>
<mx:BarSeries id="rank" showDataEffect="{show}"
yField="@title"
displayName="商品名称"
stroke="{s1}"
><!--itemRenderer="model.CustomSeriesRenderer"-->
<mx:fills>
<fx:Array>
<!-- 填充颜色 -->
<s:SolidColor color="{colorArray[0]}" alpha=".6"/>
<s:SolidColor color="{colorArray[1]}" alpha=".6"/>
<s:SolidColor color="{colorArray[2]}" alpha=".6"/>
<s:SolidColor color="{colorArray[3]}" alpha=".6"/>
</fx:Array>
</mx:fills>
</mx:BarSeries>
</mx:series>
</mx:BarChart>
<s:RadioButton x="10" groupName="daytype" id="perThree" value="perThree" y="369" label="前三名"/>
<s:RadioButton x="87" groupName="daytype" id="perFive" value="perFive" y="369" label="前五名" selected="true"/>
<s:RadioButton x="176" groupName="daytype" id="perTen" value="perTen" y="369" label="前十名"/>
</s:Application>
- 大小: 5.3 KB
分享到:
相关推荐
2. 竖直显示值:在柱状图上直接显示数值,使用户无需通过坐标轴就能快速了解每个柱子的具体数值,提高了信息传递效率。 3. 重叠的柱状图:当需要对比多个系列数据时,可以将不同系列的柱状图重叠显示,形成堆叠柱状...
Flex Chart 是Adobe Flex框架中的一个强大图表组件,用于在Flex应用程序中展示数据的图形化表示。这个使用教程包含了源代码,使得开发者无论是否熟悉ActionScript(AS)都能掌握其使用方法。下面将详细介绍Flex ...
Flex Chart 支持多种图表类型,如条形图、折线图、饼图、散点图等,可以满足数据分析和展示的各种需求。 使用 Flex Chart 时,开发者需要了解 ActionScript,这是 Flex 的主要编程语言,以及 MXML,这是一种用于...
总结来说,改变Flex LineChart Datatips的显示样式主要包括两步:一是定义自定义的CSS样式类,并在Chart组件中引用;二是根据需求编写`dataTipFunction`函数,自定义Datatips的内容。通过这样的方式,我们可以使Line...
Flex Chart+WebService由于发布时没有注意,忘了把MXML的源码打包。webservice采用的是Myeclipse自带的XFIRES,可自行添加。
此外,Flex Chart还支持各种其他类型的图表,如柱状图、饼图、面积图等,以及丰富的自定义选项,如添加图例、轴标签、数据提示等,以满足不同需求。 在压缩包文件"flex chart"中,可能包含了示例代码、FLA文件...
2. **创建FlexChart对象**:在MXML或ActionScript中实例化FlexChart组件,并设置其类型为适合显示平均线的图表类型,如折线图。 3. **数据绑定**:将数据源绑定到图表的系列,让图表知道应该用哪些数据来绘制线条。...
它允许开发者创建动态、交互式的Web界面,而坐标转换是此类应用中的常见需求,特别是在地图显示或地理定位相关的应用中。 坐标转换通常涉及到将坐标从一个坐标系统转换到另一个坐标系统,例如从WGS84(全球定位系统...
NULL 博文链接:https://qinxiaotao.iteye.com/blog/1538116
- 在试用期间,Flex Builder生成的应用程序会在运行时显示水印。 2. **Flex Chart**: - Flex Chart是指使用Flex框架构建的数据可视化组件。 - 这些图表组件可以非常方便地集成到RIA应用中,提供丰富的数据展示...
在本示例中,我们关注的是"Flex Chart的3D展示",这表明它利用了Flex AS(ActionScript)语言来实现一种引人注目的3D效果。ActionScript是Flash平台的主要编程语言,而Flex则基于此构建,用于构建富互联网应用程序...
FlexChart是Flex框架中的一个重要组成部分,主要用于展示各种图表,包括饼图、柱状图、折线图等。这些图表不仅可以帮助开发者直观地展示数据,还能提供高度交互性的体验,使用户能轻松地理解和分析复杂的数据集。 #...
在接收到数据后,Flex应用会解析这个列表,并利用其内置的Chart组件将数据展示为柱状图。 Chart组件是Flex提供的强大可视化工具,能生成各种类型的图表,包括柱状图、折线图、饼图等。在这个例子中,描述中提到的...
Flex Chart Sytles 简单示例 基本样式使用,网上搜到的收藏下。
以下是我最近做flex组件编程时的总结,是主要针对lineChart的用法,其中某些属性对同是有横纵坐标的columnChart、barChart等都有效,比如对背景的网格线、横纵坐标线条的粗细颜色和标签的设置都有效。
在Flex中,饼形图(piechart)、柱形图(columnchart)、条形图(barchart)和折线图(linechart)是数据可视化的重要工具,它们广泛应用于数据分析、报表展示以及业务指标的可视化。 **饼形图(Pie Chart)** 饼形...
标题中提到的"Flex漂亮的柱状图,横坐标倾斜45度显示amChart",意味着我们将探讨如何在Flex中利用amChart库创建出具有倾斜横坐标轴的柱状图,同时保持良好的视觉效果和字符完整性,即使横坐标标签很长。 首先,让...
在Flex 4中,Chart组件是基于Flash Player运行时的,提供了多种图表类型,包括折线图、柱状图、饼图、散点图、面积图等,使得数据的呈现方式更加直观和吸引人。 1. **图表类型**: - 折线图:适合展示趋势和变化,...
下面将详细介绍如何在Flex地图中添加坐标点和相关信息。 1. **引入地图库**: 在开始开发前,首先需要引入地图库。常见的地图API如Google Maps API或OpenLayers提供Flex接口。例如,Google Maps API提供了`...
Flex Chart Demo是一个示例项目,展示了如何在Flex环境中利用图表组件进行数据可视化。Flex是Adobe开发的一款用于构建富互联网应用程序(RIA)的框架,而Flex Builder是它的集成开发环境(IDE),提供了图形化的用户...