Flex:设置LineChart以水平追加dataProvider值以显示随时间变化的帧

时间:2010-01-15 20:28:10

标签: flex actionscript-3 charts

基本上,折线图水平轴的默认行为是“按原样”绘制每个图表,例如,如果您有这些数据:

<data value="5">
<data value="6">
<data value="7">

会图,5|6|7

我想把它设为图形,以便它在水平方向上添加一个值,这样它就可以像这样绘制数字:5|11|18,因为它正在添加值。所以首先你有5,然后你有5 + 6 = 11,那么你有11 + 7 = 18.所以图表总是上升(除非有负值)以显示随时间的增长。

但我希望这可以在运行时通过showGrowthOverTime = true等属性进行更改。

我甚至不确定扩展LineChart需要什么? LinearAxis在?

感谢!!!

2 个答案:

答案 0 :(得分:0)

如果是我,我会使用标准图表(无扩展)但更改数据。从概念上讲,我将从我的remoteObject获取数据,然后创建另一个循环的对象并创建它的数据点,其中的函数可以测量您想要的总增长,然后只需在运行时更改图表的DP。

答案 1 :(得分:0)

根据invertSpear的建议,我就如何改变实际数据提出了这个建议:

public static function makeXMLListOverTime(xmlList:XMLList,property:String):XMLList
{
    /** property can be either xmlList."nodeName" or xmlList."@attributeName" */

    xmlList = xmlList.copy();

    var value:Number = 0;

    for(var i:uint = 0; i<xmlList[property].length(); i++)
    {
        var curVal:Number = Number(xmlList[property][i]);
        value += curVal;
        xmlList[property][i] = value;
    }

    return xmlList;
}