`

给Chart添加渲染效果

    博客分类:
  • Flex
阅读更多
主要用到showDataEffect属性,废话不说,直接上code.

Code 1.

    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
            layout="vertical"
            verticalAlign="middle"
            backgroundColor="white"
            creationComplete="initDP();">
     
        <mx:Script>
            <![CDATA[
                private const MAX_ITEMS:uint = 10;
     
                private function initDP():void {
                    var i:uint;
                    dp = [];
                    for (i = 0; i < MAX_ITEMS; i++) {
                        dp.push({data:getRandomUint(100), label:"item " + i});
                    }
                }
     
                private function getRandomUint(max:uint):uint {
                    return Math.round(Math.random() * max);
                }
            ]]>
        </mx:Script>
     
        <mx:Array id="dp" />
     
        <mx:ApplicationControlBar dock="true">
            <mx:Button label="Change Data"
                    click="initDP();" />
        </mx:ApplicationControlBar>
     
        <mx:PieChart id="chart"
                height="100%"
                width="100%"
                dataProvider="{dp}">
            <mx:series>
                <mx:PieSeries field="data">
                    <mx:showDataEffect>
                        <mx:SeriesInterpolate duration="1000" />
                    </mx:showDataEffect>
                </mx:PieSeries>
            </mx:series>
        </mx:PieChart>
     
    </mx:Application>


CODE 2,

<?xml version="1.0" encoding="utf-8"?>
<!-- http://blog.flexexamples.com/2007/10/15/using-data-effects-to-animate-chart-data/ -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

    <mx:Script>
        <![CDATA[
            private function updateDP():void {
                var str:String = categoryFieldComboBox.selectedItem.data;
                barSeries.xField = str;
                barSeries.displayName = str;
            }
        ]]>
    </mx:Script>

    <mx:SeriesInterpolate id="seriesInterpolate" duration="1000" />
    <mx:SeriesSlide id="seriesSlide" duration="1000" direction="right" />
    <mx:SeriesZoom id="seriesZoom" duration="1000" />

    <mx:Array id="dataEffects">
        <mx:Object label="seriesInterpolate" data="{seriesInterpolate}" />
        <mx:Object label="seriesSlide" data="{seriesSlide}" />
        <mx:Object label="seriesZoom" data="{seriesZoom}" />
    </mx:Array>

    <mx:Array id="categoryFields">
        <mx:Object data="obp" label="OBP" />
        <mx:Object data="slg" label="SLG" />
        <mx:Object data="avg" label="AVG" />
    </mx:Array>

    <mx:ArrayCollection id="arrColl">
        <mx:source>
            <mx:Array>
                <mx:Object name="R Winn" obp=".353" slg=".445" avg=".300" />
                <mx:Object name="P Feliz" obp=".290" slg=".418" avg=".253" />
                <mx:Object name="O Vizquel" obp=".305" slg=".316" avg=".246" />
                <mx:Object name="B Molina" obp=".298" slg=".433" avg=".276" />
                <mx:Object name="R Durham" obp=".295" slg=".343" avg=".218" />
            </mx:Array>
        </mx:source>
    </mx:ArrayCollection>

    <mx:ApplicationControlBar dock="true">
        <mx:Form>
            <mx:FormItem label="categoryField:">
                <mx:ComboBox id="categoryFieldComboBox"
                    dataProvider="{categoryFields}"
                        change="updateDP();" />
            </mx:FormItem>
            <mx:FormItem label="showDataEffect:">
                <mx:ComboBox id="showDataEffectComboBox"
                        dataProvider="{dataEffects}"
                        change="updateDP();" />
            </mx:FormItem>
        </mx:Form>
    </mx:ApplicationControlBar>

     <mx:BarChart id="barChart"
             showDataTips="true"
             dataProvider="{arrColl}"
             width="100%"
             height="100%">
        <mx:verticalAxis>
            <mx:CategoryAxis categoryField="name"/>
        </mx:verticalAxis>
        <mx:series>
            <mx:BarSeries id="barSeries"
                    yField="name"
                    xField="obp"
                    displayName="obp"
                    showDataEffect="{showDataEffectComboBox.selectedItem.data}" />
        </mx:series>
    </mx:BarChart>

</mx:Application>



分享到:
评论
1 楼 wz50559 2012-03-09  
用AS动态给的时候无效啊

相关推荐

    c# 利用微软chart实现 动态绘制实时曲线功能(c_lhz,只做好源码)

    在C#编程中,微软提供了一个强大的图表控件——MS Chart,用于创建各种类型的图表,包括动态绘制实时曲线的...通过研究这个例子,开发者不仅可以学会如何使用MS Chart控件,还能掌握动态数据更新和图形渲染的基础知识。

    C#一个很好的绘图实例用到自定义Chart多种显示方式

    例如,`Paint`事件允许我们在图表绘制过程中执行自定义操作,如添加自定义图形、文本或进行高级渲染。`MouseMove`和`Click`等事件则可以实现交互式功能,如数据点高亮、工具提示等。 标签中提到的“C# chart 绘图”...

    Ti-FlowChart 0.2.21 效果图

    Ti-FlowChart 0.2.21 是一个专门用于创建流程图的开源库,它提供了丰富的可视化效果,尤其适用于 Vue、React 和 PHP 开发环境,同时也支持在 H5 页面中使用。这个库的核心功能是通过简洁的 API 和组件化的设计,帮助...

    VC Chart补充资料

    "VC Chart"是一个专门用于在VC应用程序中生成和展示各种图表的组件,它提供了丰富的图形类型,如折线图、柱状图、饼图等,使得开发者能够轻松地将复杂的数据转化为直观的视觉效果。 "VC Chart在曲线绘图方面使用...

    chart.js v2.5.0 全部资料

    3. 渲染图表:调用`chartInstance.render()`可以强制图表重新渲染,适用于动态数据的场景。 三、数据格式 Chart.js接受多种数据格式,包括数组、对象和数组对象。例如,对于线图,数据可以表示为: ```javascript ...

    流程图(flow-chart-demo)

    jsPlumb支持多种拖放操作,允许用户自由地添加、删除或调整流程图中的步骤。此外,jsPlumb还支持多种样式定制,使得流程图可以按照需求进行美化。在flow-chart-demo中,开发者可能已经利用jsPlumb的功能来实现流程图...

    C1Chart控件例子

    C1Chart是一款强大的图表控件,广泛应用于Windows Forms应用程序中,用于展示数据的可视化效果。这个控件由ComponentOne公司开发,提供了丰富的功能,能够帮助开发者轻松创建各种类型的图表,如柱形图、饼图、折线图...

    Flex Chart 使用教程(含源代码)

    1. 动态数据:Flex Chart支持实时数据更新,你可以通过监听数据集的变化并重新绘制图表来实现动态效果。 2. 图表交互:通过添加事件监听器,可以实现对图表的点击、鼠标悬停等交互行为的响应。 3. 自定义样式:利用...

    visifire chart

    7. **安装与使用**:使用Visifire Chart通常涉及到将其添加为项目的引用,然后通过代码或者XAML来创建和配置图表对象。开发者可以通过实例化不同类型的图表类(如Visifire.Charts.ColumnSeries或Visifire.Charts....

    jQuery组织结构图表插件OrgChart.zip

    4. **API接口**: OrgChart 提供了添加、删除、更新节点的API,便于在运行时动态改变图表内容。 5. **自定义模板**:通过自定义节点模板,可以实现个性化的节点展示,比如添加额外的信息或按钮。 6. **性能优化**...

    FLChart一个强大的Flutter图表库支持折线图条形图和饼图等

    3. **性能优化**:FLChart采用高效的渲染机制,确保在大量数据时依然保持流畅的用户体验。 4. **动画效果**:提供了多种动画效果,如平滑的线条过渡、饼图旋转等,增强视觉吸引力。 5. **文档支持**:官方提供详细的...

    orgChart工程代码

    4. **API接口**:为了与其他系统集成,"orgChart"可能会提供一套API,允许外部程序添加、删除或修改组织结构数据,或者控制图表的行为。 5. **配置和样式**:工程可能提供了配置选项,允许用户自定义图表的颜色、...

    open flash chart api

    Open Flash Chart API 是一款强大的开源图表库,它使用Flash技术来...通过熟练掌握Open Flash Chart API,开发者可以为网站或应用添加专业的数据可视化功能,提升用户体验,同时也为数据分析和决策提供了直观的工具。

    使用ChartEngine实现折现图表格

    在Android项目中引入ChartEngine库,可以通过添加依赖或者直接导入源码到项目中。如果选择添加依赖,可以在build.gradle文件中添加对应的Maven仓库和依赖项。在引入库后,可以创建一个ChartView对象,它是展示图表的...

    HelloChart jar包

    你需要创建这些对象,填充数据,然后将它们传递给图表对象进行渲染。 7. **自定义样式**:为了使图表更符合应用的风格,HelloCharts提供了许多自定义选项,如颜色、线条宽度、动画效果等。通过设置各个属性,你可以...

    简单详细,开源的helloChart 图表开发

    此外,`helloChart`还支持动画效果、触摸事件处理、自定义颜色和样式等功能,使得图表既实用又美观。通过阅读官方文档、查看示例代码以及探索源代码,开发者可以充分利用`helloChart`库,提升Android应用的数据可视...

    玩转chartjs

    Chart.js的默认动画效果为图表的渲染增加了动态感。你可以通过调整`options.animation`设置来控制动画的速度和行为,使图表的呈现更加平滑。 6. **交互性** 通过监听`onHover`和`onClick`事件,可以实现图表的...

    Chart.js-master.zip

    3. **创建canvas元素**:在HTML中添加一个`&lt;canvas&gt;`标签,用于渲染图表。 4. **实例化图表**:通过JavaScript创建Chart对象,指定canvas元素和数据类型。 5. **配置选项**:根据需求设置图表的配置项,如颜色、标签...

    C# chart控件

    1. 添加Chart控件到窗体。 2. 设置图表类型:`chart1.Series[0].ChartType = SeriesChartType.Column;` 3. 添加数据系列:`chart1.Series.Add("Series1");` 4. 绑定数据:可以使用数组、列表等,如`chart1.Series[...

Global site tag (gtag.js) - Google Analytics