`
nbkangta
  • 浏览: 431612 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
社区版块
存档分类
最新评论

Flex PieChart点击效果收藏

    博客分类:
  • Flex
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/11/22/animating-a-flex-piechart-controls-rotation-when-a-user-clicks-on-an-item/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Script>
        <![CDATA[
            import mx.effects.easing.*;
            import mx.charts.series.items.PieSeriesItem;
            import mx.charts.events.ChartItemEvent;

            private function pieChart_itemClick(evt:ChartItemEvent):void {
                var item:PieSeriesItem = evt.hitData.chartItem as PieSeriesItem;
                var degrees:Number = radiansToDegrees(item.startAngle);
                var arr:Array = [];
                if (checkBox.selected) {
                    arr[item.index] = 0.2;
                }
                pieSeries.perWedgeExplodeRadius = arr;
                pieSeries.startAngle -= degrees;

                dp.refresh();
            }

            private function radiansToDegrees(radians:Number):Number {
                return radians * (180 / Math.PI);
            }
        ]]>
    </mx:Script>

    <mx:XMLListCollection id="dp">
        <mx:source>
            <mx:XMLList>
                <product label="Product 1" data="3" />
                <product label="Product 2" data="1" />
                <product label="Product 3" data="4" />
                <product label="Product 4" data="1" />
                <product label="Product 5" data="5" />
                <product label="Product 6" data="9" />
            </mx:XMLList>
        </mx:source>
    </mx:XMLListCollection>

    <mx:ApplicationControlBar dock="true">
        <mx:CheckBox id="checkBox"
                label="Use perWedgeExplodeRadius:"
                labelPlacement="left"
                selected="true" />
    </mx:ApplicationControlBar>

    <mx:PieChart id="pieChart"
            dataProvider="{dp}"
            showDataTips="true"
            itemClick="pieChart_itemClick(event);"
            height="100%"
            width="100%">
        <mx:series>
            <mx:PieSeries id="pieSeries"
                    field="@data"
                    nameField="@label">
                <mx:showDataEffect>
                    <mx:SeriesInterpolate duration="1500"
                            easingFunction="{Elastic.easeOut}" />
                </mx:showDataEffect>
                <mx:filters>
                    <mx:DropShadowFilter />
                </mx:filters>
            </mx:PieSeries>
        </mx:series>
    </mx:PieChart>

    <mx:Legend dataProvider="{pieChart}" direction="horizontal" />

</mx:Application>
 
分享到:
评论
2 楼 nbkangta 2012-08-04  
zengzhiqin 写道
更新数据后,图例的颜色都消失了。楼主有没有研究过这种问题怎么解决呢

我好像在使用过程中,没遇到过这样的问题
1 楼 zengzhiqin 2012-08-03  
更新数据后,图例的颜色都消失了。楼主有没有研究过这种问题怎么解决呢

相关推荐

    Flex 饼形图 piechart 柱形图 columnchart 条形图 barchart 折线图 linechart

    Flex是Adobe公司开发的一种用于构建富互联网应用(RIA)的开放源代码框架,它基于ActionScript和MXML,主要用于创建交互式的、具有丰富视觉效果的Web应用程序。在Flex中,饼形图(piechart)、柱形图(columnchart)...

    pieChart 3d示例 flax

    ActionScript是一种面向对象的编程语言,常用于Adobe Flash和Flex开发。`flax`提供了一套灵活且可扩展的API,允许开发者轻松地构建交互式图表和动画。通过`flax`,你可以自定义颜色、标签、图例、动画效果等,以满足...

    flex 3D饼图

    flex的一个3D饼图,点击扇区可变大,pieChart信息显示为内显示。这个一个pieChart组件

    C#饼状图PieChart

    在.NET框架中,C#提供了一种强大的图表控件,用于可视化数据,其中包括饼状图(PieChart)。饼状图是一种常用来展示部分与整体之间关系的图表,它将数据分成若干个扇区,每个扇区代表数据的一部分。在这个例子中,...

    PieChart.zip

    在Android开发中,饼图(PieChart)是一种常见的数据可视化工具,它用于展示各项数据的比例关系。`PieChart.zip` 文件包含了一个关于如何在Android应用中实现饼图的示例项目,下面将详细介绍如何在Android中使用饼图...

    wpf piechart componentart

    ComponentArt的PieChart控件提供了高级定制选项,如自定义颜色、动画效果、数据标签等,以实现更美观和交互性的用户体验。 **ComponentArt Library**: ComponentArt库是一系列精心设计的.NET UI控件集合,适用于...

    C# PieChart饼图开发代码

    C# PieChart饼图开发代码,先在窗体中添加panel,在添加PieChart,就可以编写出好看的饼图。

    flex 饼图的demo

    在Flex中,我们可以使用Spark Charts组件库中的PieChart类来创建饼图。 创建饼图: 1. 引入库:首先,需要在MXML文件的头部引入Spark Charts库,通常通过`&lt;s:Application&gt;`标签的`creationComplete`属性添加。 ```...

    flex 经典教程下载

    Flex 还支持各种图表组件,如PieChart、LineChart和ColumnChart,可用于数据可视化。 **总结** 熟练掌握Flex开发,你需要了解和应用以下技能: 1. 熟练使用Design和Source视图。 2. 掌握MXML和ActionScript的语法,...

    flex Chart

    2. **Chart类型**:除了柱状图,Flex Chart还包括线性图(LineChart)、饼图(PieChart)、面积图(AreaChart)等多种图表类型,每种都有其特定的用途和展示效果。 3. **图表系列(Series)**:每个图表由一个或多个...

    grafana-piechart-panel-5f249d5.zip

    5. **交互式选项**:Piechart Panel支持交互式模式,点击扇区可以弹出详细信息,如数值、百分比等。 6. **可视化样式**:饼图的外观可以进行定制,例如调整切片厚度、设置内环(Donut)模式、添加图例等,以满足...

    Android自定义带动画的饼图PieChart

    在Android开发中,饼图(PieChart)是一种常见的数据可视化工具,它能够直观地展示各个部分占整体的比例。本项目是关于如何在Android应用中自定义一个带有动画效果的饼图组件。以下将详细介绍实现这一功能所需的关键...

    flex圆形图表展示源码

    2. **图形组件**:使用Flex的mx.charts库中的PieChart或RingChart类来创建圆形图表。这两个组件都支持自定义样式、动画效果和交互性。 3. **数据绑定**:将数据模型与图表组件进行绑定,使图表根据数据动态更新。 ...

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

    在按钮点击事件处理程序`button1_clickHandler()`中调用`drawSector()`,并将其结果添加到容器`con`中,实现了动态生成扇形图的效果。 总结来说,Flex提供了一套强大的工具来创建各种数据可视化图表,包括柱状图和...

    matlab开发-标签库piechart3d

    在MATLAB中,开发一个标签库piechart3d涉及到对数据可视化高级特性的掌握,特别是三维图表的构建。本文将详细解析如何利用MATLAB来创建三维饼图,并探讨相关的关键知识点。 首先,让我们理解什么是三维饼图。饼图是...

    flex 线图到饼图的联动

    在本文中,我们将深入探讨如何实现Flex中的线图与饼图联动效果,这对于数据可视化以及交互式数据分析至关重要。Flex是一款强大的ActionScript编程框架,用于构建富互联网应用程序(RIA)。线图和饼图是数据可视化中...

    flex图形组件

    2. Flex图形组件类型:Flex提供多种图形组件,如BarChart(条形图)、PieChart(饼图)、LineChart(折线图)、AreaChart(面积图)等,适用于不同类型的数据显示需求。 3. 数据绑定:Flex图形组件支持数据绑定,...

    Flex常见效果

    ### Flex常见效果详解 在Flex应用开发中,各种视觉效果(Effects)的运用可以极大地提升用户体验,让界面更加生动有趣。本文将详细介绍Flex中的一些常见效果,并通过具体示例进行说明。 #### 一、基本动画效果 ##...

    flex嵌入jsp心得

    标题与描述概述的知识点是关于如何将Flex框架嵌入到JSP页面中,以实现更丰富的数据可视化功能,特别是图表的展示。以下是基于标题、描述、标签以及部分内容的详细解析和扩展。 ### Flex嵌入JSP开发心得 #### 1. ...

Global site tag (gtag.js) - Google Analytics