使用flex如何动态的获取数据,生成饼图或曲线图。我是新手,请高手指教
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用flex如何动态的获取数据,生成饼图或曲线图。我是新手,请高手指教相关的知识,希望对你有一定的参考价值。
我想使用flex生成饼图和曲线图,但是数据是动态获取的。我不知道怎么做?谢谢高手指教
import flash.display.MovieClip;import flash.display.Graphics;
//位置坐标数组
var lineXYArr:Array = [[110,150],[130,150],[120,180],[150,200]];
var mc:MovieClip = new MovieClip;
addChild(mc)
var g:Graphics = mc.graphics;
g.lineStyle(4, 0x00ff00);//初始化样式
var tempArr:Array = [100,100];//初始坐标
g.moveTo(tempArr[0],tempArr[1]);//移动到初始坐标
for each(var arr in lineXYArr)
g.lineTo(arr[0],arr[1]);//移动到哪里。
g.endFill();
曲线图就是这样做,上面的lineXYArr可以做成一个实时变化的数组。
详细可参考网上的,歌曲波动曲线图。
饼图就麻烦很多,你可以参考一下http://design.yesky.com/flash/31/3498531.shtml 参考技术A 很简单,数据源为 arr:ArrayCollection
饼状图为:
<mx:PieChart id="piechart1" dataProvider = "arr" width = "500" height = "500"/>
dataProvider为绑定数据源,这样绑定数据源更改,饼图也随着变化。是异步的。
柱状:
<mx:ColumnChart id="columnchart1" dataProvider="arr" width = "500" height = "500"/>
折线
<mx:LineChart id="lineChart1" dataProvider="arr" width = "500" height = "500"/>
以上是关于使用flex如何动态的获取数据,生成饼图或曲线图。我是新手,请高手指教的主要内容,如果未能解决你的问题,请参考以下文章