主要用到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>
分享到:
相关推荐
在C#编程中,微软提供了一个强大的图表控件——MS Chart,用于创建各种类型的图表,包括动态绘制实时曲线的...通过研究这个例子,开发者不仅可以学会如何使用MS Chart控件,还能掌握动态数据更新和图形渲染的基础知识。
例如,`Paint`事件允许我们在图表绘制过程中执行自定义操作,如添加自定义图形、文本或进行高级渲染。`MouseMove`和`Click`等事件则可以实现交互式功能,如数据点高亮、工具提示等。 标签中提到的“C# chart 绘图”...
Ti-FlowChart 0.2.21 是一个专门用于创建流程图的开源库,它提供了丰富的可视化效果,尤其适用于 Vue、React 和 PHP 开发环境,同时也支持在 H5 页面中使用。这个库的核心功能是通过简洁的 API 和组件化的设计,帮助...
"VC Chart"是一个专门用于在VC应用程序中生成和展示各种图表的组件,它提供了丰富的图形类型,如折线图、柱状图、饼图等,使得开发者能够轻松地将复杂的数据转化为直观的视觉效果。 "VC Chart在曲线绘图方面使用...
jsPlumb支持多种拖放操作,允许用户自由地添加、删除或调整流程图中的步骤。此外,jsPlumb还支持多种样式定制,使得流程图可以按照需求进行美化。在flow-chart-demo中,开发者可能已经利用jsPlumb的功能来实现流程图...
3. 渲染图表:调用`chartInstance.render()`可以强制图表重新渲染,适用于动态数据的场景。 三、数据格式 Chart.js接受多种数据格式,包括数组、对象和数组对象。例如,对于线图,数据可以表示为: ```javascript ...
C1Chart是一款强大的图表控件,广泛应用于Windows Forms应用程序中,用于展示数据的可视化效果。这个控件由ComponentOne公司开发,提供了丰富的功能,能够帮助开发者轻松创建各种类型的图表,如柱形图、饼图、折线图...
1. 动态数据:Flex Chart支持实时数据更新,你可以通过监听数据集的变化并重新绘制图表来实现动态效果。 2. 图表交互:通过添加事件监听器,可以实现对图表的点击、鼠标悬停等交互行为的响应。 3. 自定义样式:利用...
4. **API接口**: OrgChart 提供了添加、删除、更新节点的API,便于在运行时动态改变图表内容。 5. **自定义模板**:通过自定义节点模板,可以实现个性化的节点展示,比如添加额外的信息或按钮。 6. **性能优化**...
7. **安装与使用**:使用Visifire Chart通常涉及到将其添加为项目的引用,然后通过代码或者XAML来创建和配置图表对象。开发者可以通过实例化不同类型的图表类(如Visifire.Charts.ColumnSeries或Visifire.Charts....
3. **性能优化**:FLChart采用高效的渲染机制,确保在大量数据时依然保持流畅的用户体验。 4. **动画效果**:提供了多种动画效果,如平滑的线条过渡、饼图旋转等,增强视觉吸引力。 5. **文档支持**:官方提供详细的...
4. **API接口**:为了与其他系统集成,"orgChart"可能会提供一套API,允许外部程序添加、删除或修改组织结构数据,或者控制图表的行为。 5. **配置和样式**:工程可能提供了配置选项,允许用户自定义图表的颜色、...
Open Flash Chart API 是一款强大的开源图表库,它使用Flash技术来...通过熟练掌握Open Flash Chart API,开发者可以为网站或应用添加专业的数据可视化功能,提升用户体验,同时也为数据分析和决策提供了直观的工具。
在Android项目中引入ChartEngine库,可以通过添加依赖或者直接导入源码到项目中。如果选择添加依赖,可以在build.gradle文件中添加对应的Maven仓库和依赖项。在引入库后,可以创建一个ChartView对象,它是展示图表的...
你需要创建这些对象,填充数据,然后将它们传递给图表对象进行渲染。 7. **自定义样式**:为了使图表更符合应用的风格,HelloCharts提供了许多自定义选项,如颜色、线条宽度、动画效果等。通过设置各个属性,你可以...
此外,`helloChart`还支持动画效果、触摸事件处理、自定义颜色和样式等功能,使得图表既实用又美观。通过阅读官方文档、查看示例代码以及探索源代码,开发者可以充分利用`helloChart`库,提升Android应用的数据可视...
Chart.js的默认动画效果为图表的渲染增加了动态感。你可以通过调整`options.animation`设置来控制动画的速度和行为,使图表的呈现更加平滑。 6. **交互性** 通过监听`onHover`和`onClick`事件,可以实现图表的...
3. **创建canvas元素**:在HTML中添加一个`<canvas>`标签,用于渲染图表。 4. **实例化图表**:通过JavaScript创建Chart对象,指定canvas元素和数据类型。 5. **配置选项**:根据需求设置图表的配置项,如颜色、标签...
1. 添加Chart控件到窗体。 2. 设置图表类型:`chart1.Series[0].ChartType = SeriesChartType.Column;` 3. 添加数据系列:`chart1.Series.Add("Series1");` 4. 绑定数据:可以使用数组、列表等,如`chart1.Series[...