`
AdyZhang
  • 浏览: 14167 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Flex4中使用组件添加柱状图、饼状图等图表

    博客分类:
  • Flex
阅读更多
1.添加一个最简单的柱状图
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?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">
    <s:layout>
        <s:BasicLayout/>
    </s:layout>
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[
            [Bindable]
            private var arr:Array = [{id:1,city:'北京',money:1000,pay:300},{id:2,city:'上海',money:1200,pay:500},{id:3,city:'天津',money:800,pay:200}];
             
        ]]>
    </fx:Script>
    <mx:BarChart x="110" y="27" id="barchart1" dataProvider="{arr}" showDataTips="true" selectionMode="single">
        <mx:series>
            <mx:BarSeries displayName="收入" xField="money" />
            <mx:BarSeries displayName="支出" xField="pay" />
        </mx:series>
        <mx:verticalAxis>
            <mx:CategoryAxis categoryField="city" />
        </mx:verticalAxis>
    </mx:BarChart>
    <mx:Legend dataProvider="{barchart1}"/>
</s:Application>

这个例子使用Array做为数据源,柱状图使用mx:BarChart组件,这个例子很简单,就不讲解了

 

 

2.在上面例子的基础上,添加一个特效,就是图表默认是半透明的,在鼠标移到图标上时渐变为不透明,移开时渐变为半透明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?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">
    <s:layout>
        <s:BasicLayout/>
    </s:layout>
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[
            [Bindable]
            private var arr:Array = [{id:1,city:'北京',money:1000,pay:300},{id:2,city:'上海',money:1200,pay:500},{id:3,city:'天津',money:800,pay:200}];
             
        ]]>
    </fx:Script>
    <mx:BarChart alpha="0.5" x="110" y="27" id="barchart1" dataProvider="{arr}" showDataTips="true" selectionMode="single">
        <mx:series>
            <mx:BarSeries displayName="收入" xField="money" />
            <mx:BarSeries displayName="支出" xField="pay" />
        </mx:series>
        <mx:verticalAxis>
            <mx:CategoryAxis categoryField="city" />
        </mx:verticalAxis>
        <mx:rollOverEffect>
            <s:Fade alphaFrom="0.5" alphaTo="1" duration="1000" />
        </mx:rollOverEffect>
        <mx:rollOutEffect>
            <s:Fade alphaFrom="1" alphaTo="0.5" duration="1000" />
        </mx:rollOutEffect>
    </mx:BarChart>
    <mx:Legend dataProvider="{barchart1}"/>
</s:Application>

 

 

3.添加一个最简单的饼状图 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?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">
    <s:layout>
        <s:BasicLayout/>
    </s:layout>
    <fx:Script>
        <![CDATA[
            [Bindable]
            private var arr:Array = [{id:1,city:'北京',money:1000,pay:300},{id:2,city:'上海',money:1200,pay:500},{id:3,city:'天津',money:800,pay:200}];
             
        ]]>
    </fx:Script> 
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
    </fx:Declarations>
    <mx:PieChart x="110" y="51" id="piechart1" dataProvider="{arr}" showAllDataTips="true" selectionMode="single">
        <mx:series>
            <mx:PieSeries displayName="Series 1" field="money" labelPosition="callout" labelField="city" nameField="city" />
        </mx:series>
    </mx:PieChart>
    <mx:Legend dataProvider="{piechart1}" direction="horizontal" labelPlacement="right"  />
</s:Application>

 

这里需要说明一下mx:PieSeries标签里面的几个属性:labelField和labelPosition分别是指饼图每块显示的内容和位置,nameField是指图例Legend显示的内容

 

 

4.添加一个竖版柱状图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?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">
    <s:layout>
        <s:BasicLayout/>
    </s:layout>
    <fx:Script>
        <![CDATA[
            [Bindable]
            private var arr:Array = [{id:1,city:'北京',money:1000,pay:300},{id:2,city:'上海',money:1200,pay:500},{id:3,city:'天津',money:800,pay:200}];
             
        ]]>
    </fx:Script>
    <fx:Declarations>
        <!-- 将非可视元素(例如服务、值对象)放在此处 -->
    </fx:Declarations>
    <mx:ColumnChart x="100" y="90" id="columnchart1" dataProvider="{arr}" showDataTips="true" selectionMode="single">
        <mx:horizontalAxis>
            <mx:CategoryAxis categoryField="city" />
        </mx:horizontalAxis>
        <mx:series>
            <mx:ColumnSeries displayName="收入" yField="money"/>
            <mx:ColumnSeries displayName="支出" yField="pay"/>
        </mx:series>
    </mx:ColumnChart>
    <mx:Legend dataProvider="{columnchart1}"/>
</s:Application>

跟第一个例子非常相似,只是使用的组件是mx:ColumnChart

分享到:
评论

相关推荐

    FLEX画图之各种柱状图饼状图画法

    在本文中,我们将深入探讨如何使用Adobe Flex技术来创建各种柱状图和饼状图。Flex是一个基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。通过使用Flex,开发者可以轻松地创建交互式的图形界面...

    用arcgis for flex 在地图上显示柱状图 饼状图和折线图

    总之,通过ArcGIS for Flex,我们可以将柱状图、饼状图和折线图有效地融入到地图中,提供直观、丰富的数据可视化体验。这不仅有利于数据分析,也有助于决策支持和公众信息传播。在实践中,不断学习和掌握更多Flex和...

    Flex制作的几款漂亮的立体柱状图饼状图和折线图

    在给定的资源中,"Flex制作的几款漂亮的立体柱状图饼状图和折线图"显然涉及到Flex的图表组件,这些组件允许开发者创建出具有专业视觉效果的数据可视化应用。 在Flex中,Chart类是用于展示数据的主要组件。它可以...

    Flex画饼状、柱状图资料参考

    3. **动态生成图表**:利用Flex的图表组件,可以在Asp.Net中动态生成各种图表,包括饼状图和柱状图。 #### Flex其他实例 Flex不仅限于绘制图表,还支持多种复杂的应用场景,如动画、多媒体处理等。学习Flex的各种...

    Flex 饼状、柱状、实时曲线图

    本篇将深入探讨Flex中的饼状图、柱状图以及实时曲线图的实现方法和相关知识点。 一、Flex饼状图 饼状图是一种用于表示部分与整体之间关系的图形。在Flex中,我们可以使用mx.charts.PieChart类来创建饼状图。每个...

    flex +jfreechart生成 饼状图+曲线图+柱状图(完整版)

    Flex是一种基于ActionScript的开源框架,主要用于构建富互联网应用程序(RIA),而JFreeChart则是一个Java库,专门用于生成高质量的图表,包括饼状图、柱状图和曲线图等。 在Flex中,我们通常使用MXML和...

    FLEX 图表组建

    FLEX图表组件是FLEX框架中的重要部分,它允许开发者创建各种复杂的图形展示,如曲线图、柱状图和饼状图等,用于数据可视化。这些图表组件不仅美观,而且动态性强,能够帮助用户更好地理解和分析数据。 "amcharts_...

    flex折线图

    在本主题中,我们将深入探讨Flex中如何实现折线图,同时也会涉及到饼状图和柱状图的制作,这些都是数据可视化的常见图表类型。 1. **Flex折线图** 折线图是用于展示连续性数据变化趋势的图表,如时间序列数据。在...

    flex各种图表的实现

    在本教程中,我们将深入探讨如何使用Flex来实现各种图表,包括饼图、条状图和柱状图,并添加过渡效果,以增强用户体验。 首先,让我们从饼图开始。`pieDemo.mxml`和`pieDemo1.mxml`是两个示例文件,它们展示了如何...

    柱状图柄状图等自动转换形式flash asp.net

    标题中的“柱状图柄状图等自动转换形式flash asp.net”指的是在ASP.NET环境中,利用Flash技术实现图表(如柱状图、饼状图)的动态转换和展示。Flash是一种广泛应用于创建动态和交互式内容的技术,它可以提供丰富的...

    amcharts3D flex帮助文档

    描述中提到,这个帮助文档包含了amCharts的各种图表类型的实例,如饼状图、线状图和柱状图,这些都是数据可视化的常见类型,适用于展示和解释各种数据集。 **amCharts 3D和Flex的结合** amCharts 3D库与Adobe Flex...

    报表统计 后期处理与修改

    “代码中有完整的实现flex 柱状图 饼状 曲线等报表”意味着这个资源可能包含了一整套的Flex图表组件代码,开发者可以通过参考这些代码快速实现各种类型的图表。柱状图适用于比较不同类别的数量或频率;饼状图则用于...

    基于BS架构的报表示例

    本示例“基于BS架构的报表示例”旨在提供一种利用Flash技术来呈现2D和3D图表的解决方案,包括柱状图、饼状图和曲线图,以帮助用户更直观地理解数据。 首先,BS架构是一种分布式计算模型,用户通过浏览器访问服务器...

    open-flash-chart-2-

    这个资源包提供了自动制作各种统计图表的功能,包括曲线图、饼状图和柱状图,广泛适用于数据分析和可视化展示。它支持多种编程语言,如PHP、ASP和Pearl,使得开发者能够在他们的Web应用程序中轻松集成这些动态图表。...

Global site tag (gtag.js) - Google Analytics