`
zhouyangchenrui
  • 浏览: 81845 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

用Flex饼图实现环图ringChart效果

阅读更多
    Flex本身没有提供ringChart组件,第三方提供的ringChart组件用起来也不太方便,这里使用一些小技巧,通过使用饼图来达到实现ringChart的效果。下面是具体的实现
<?xml version="1.0" encoding="utf-8"?>
<mx:Application name="PieSeries_labelFunction_test"
        xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        viewSourceURL="srcview/index.html" width="800" height="500">

    <mx:Script>
        <![CDATA[
        	import mx.charts.series.items.PieSeriesItem;
        	import mx.charts.HitData;
            import mx.utils.StringUtil;

            private function pieSeries_labelFunc(item:Object, field:String, index:Number, percentValue:Number):String {
                return StringUtil.substitute("{0} ({1}%)",
                            item.@label,
                            percentValue.toFixed(1));
            }
        ]]>
    </mx:Script>

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

    <mx:Canvas styleName="opaquePanel"
            width="700" height="420" borderColor="#600EE9" borderStyle="none">
        <mx:PieChart id="pieChart"
                dataProvider="{dp}"
                showDataTips="true"
                height="253"
                width="346" themeColor="#0A98F2" left="0" top="0">
            <mx:series>
            	<mx:PieSeries id="pieSeries3"
            		 	field="@data"
                        nameField="@label"
                        visible="false" /><!--最里面的空白饼图,图例的显示就是根据该饼图,所以必须有数据,但可以设置visible=false -->
                <mx:PieSeries id="pieSeries1"
                        field="@data1"
                        nameField="@label"
                        labelPosition="callout"
                        labelFunction="pieSeries_labelFunc" /><!--最里面显示的饼图 -->
                <mx:PieSeries id="pieSeries2" /><!--外面空白的饼图 -->
                <mx:PieSeries id="pieSeries"
                        field="@data"
                        nameField="@label"
                        labelPosition="callout" /><!--最外层显示的饼图 -->
            </mx:series>
        </mx:PieChart>
        <mx:Legend dataProvider="{pieChart}"
                direction="horizontal"
                horizontalGap="100"
                width="98"  x="416" y="35" borderStyle="none" borderThickness="3" borderColor="#078CE9"/>
    </mx:Canvas>
</mx:Application>

执行代码后的效果如图
  • 大小: 26.2 KB
分享到:
评论

相关推荐

    flex 饼图的demo

    在这个"flex 饼图的demo"中,我们将深入探讨如何在Flex中创建和使用饼图,这是一种常用的统计图表,用于显示数据的比例关系。对于初学者来说,理解饼图的属性和事件是至关重要的。 饼图的基本概念: 饼图通过将整个...

    flex 饼图3d显示效果图

    flex 饼图3d,渐变,立体显示凸凹的效果,适合效果非常美观!

    Flex饼图向上吐槽

    Flex饼图向上吐槽是一个关于Adobe Flex中饼图组件的专题,这个组件被设计用来以图形化的方式展示数据,尤其适用于显示部分与整体的关系。在Flex中,饼图是一种常见的图表类型,它将数据集中的各个数据项以扇形区域...

    饼图,圆环图模版

    在数据分析和报告呈现中,饼图和圆环图是常用且直观的可视化工具。它们能够有效地展示数据的比例关系,帮助观众快速理解各个部分占总体的百分比。在Excel中,这两种图表的应用尤其广泛,适用于各种工作汇报、数据...

    flex 统计,柱状图,饼图。

    在本案例中,"flex 统计,柱状图,饼图"指的是使用Flex来创建数据可视化工具,具体是柱状图和饼图这两种常见的图表类型。 柱状图是一种统计图表,用于比较类别之间的数量差异。在Flex中,可以使用mx.charts系列类来...

    echarts实现3D环装饼图带引导线效果

    在本项目中,我们将探讨如何使用ECharts实现一个3D环状饼图,并添加引导线效果,以增强数据的可读性和用户体验。 首先,我们需要了解ECharts中的3D饼图。在ECharts 4.x版本之后,ECharts引入了3D图表的支持,包括3D...

    socket及flex饼图,柱状图,面积图实例

    在Flex中,可以使用各种图表组件来自定义数据可视化,如饼图、柱状图和面积图。 对于饼图,Flex提供了mx.charts.PieChart类。饼图是一种以圆形表示整体,并用扇形部分表示各个部分占比的图表。开发者可以设定数据...

    自定义双层嵌套饼图实现

    本文将深入探讨如何实现一个自定义的双层嵌套饼图,其中包括内层饼图、外层饼图的展示,以及动态动画和放大效果的添加。 首先,我们要了解饼图的基本原理。饼图是通过将圆周角分配给各个数据类别来表示比例关系的...

    flex 3D饼图

    虽然它不是Flex原生的组件,但在Flex项目中也可以通过嵌入JavaScript或者使用IFrame来集成amCharts,以实现更丰富的图表效果。 在使用这些3D图表时,开发者需要注意以下几点: 1. 数据绑定:Flex图表组件通常需要...

    绘制饼图并实现动画效果

    本篇将深入探讨如何使用SVG(Scalable Vector Graphics)和JavaScript来绘制饼图并实现动态的动画效果。 SVG是一种基于XML的矢量图形格式,它可以无限缩放而不失真,非常适合用于网页和应用程序中的图形元素。在...

    Flex多样化饼图样式(颜色渐变,点击分离,环形)

    颜色渐变可以通过编程或使用皮肤来实现,比如使用GradientFill对象为每个扇区设置渐变效果,或者在Flex的饼图皮肤中定义颜色序列。 2. **点击分离**: 这一特性允许用户通过点击饼图中的某个扇区,使其分离出来,...

    flex饼图源码

    Flex饼图是一种基于Adobe Flex框架实现的图形组件,主要用于数据可视化,特别是在展示各项比例关系时。Flex是一个开源的、基于ActionScript的开发框架,用于构建富互联网应用程序(RIA)。饼图是统计图表的一种,它...

    圆环图,饼图动画实现

    本教程将深入探讨如何在Android应用中实现圆环图和饼图的动画效果。 首先,我们要创建一个自定义的`CircleView`类,它继承自`View`。这个类将负责绘制圆环图和饼图,并实现动画效果。在`onDraw()`方法中,我们需要...

    20201012JFreeChart生成饼图和环图技术.zip

    例如,我们可以使用`ChartFactory.createPieChart()`或`ChartFactory.createRingChart()`来创建饼图和环图。 3. **定义数据源**:在生成图表之前,我们需要准备数据。这通常涉及到创建一个`CategoryDataset`(对于...

    wpf完美饼图实现

    标题“wpf完美饼图实现”意味着我们将关注如何在WPF环境中创建一个视觉效果优秀且功能完善的饼图组件。这通常涉及以下几个关键点: 1. 数据绑定:WPF的强大之处在于其数据绑定机制,允许我们将数据模型与视图直接...

    Excel模板1-半圆式饼图与圆环.zip

    在Excel中,半圆式饼图与圆环图是数据可视化的重要工具,它们能有效地突出显示部分与整体之间的关系,或者对比多...记住,数据可视化的目标是使复杂的信息易于理解,而半圆式饼图和圆环图正是实现这一目标的强大工具。

    Echarts 自动切换选中状态, 环状饼图内饼和外环同步切换,示例代码

    ECharts 是一个基于 JavaScript 的数据可视化库,广泛应用于 Web 应用中,提供丰富的图表类型,包括柱状图、折线图、饼图等。在本案例中,我们关注的是环状饼图(Ring Pie Chart)以及如何实现自动切换选中状态和...

    Office2016办公软件_Excel 2016图表_Excel中的饼图与圆环图.pdf

    饼图和圆环图是Excel 2016中常用的数据可视化工具,尤其适合展示各部分在整体中所占的比例。这两种图表类型可以帮助用户快速理解数据分布,尤其当数据总量为100%时。 1. **饼图概述** - **二维饼图**:是最基本的...

    ECharts 3 饼图 柱状图

    在 ECharts 3.19 版本中,我们重点讨论的是饼图和柱状图的使用方法,以及如何结合 AJAX 和 JSON 数据来实现动态、炫酷的数据展示效果。 首先,饼图是用于显示整体与部分之间关系的一种图表,每个扇形代表整体中的一...

Global site tag (gtag.js) - Google Analytics