2010-09-22 38 views
0

我使用flex列图来显示数据,这些数据在运行时发生变化。它的工作原理是完美的,除了事实上,y轴与自动调整大小,当数值低于1. 例如,首先,图表的值介于0和10之间.y轴现在具有标签,如0,1 ,2,3,4 ... 10。如果值在1以下,则标签更新为0.0,0.1,0.2 ... 1.0。由于标签的宽度,图表的组被调整大小。 看起来图表是“跳跃”。在flex列图中固定y轴宽度

所以,我需要一种方法来设置图表的y轴的固定宽度。 希望,我让自己清楚,任何人都知道解决方案。

THX, 礼服

回答

0

我解决了它通过使用自己的标签函数,使字符串总是相同的长度。不太干净,但我工作!

public static function formatLabel(labelValue:String, previousValue:String, axis:IAxis) : String 
{ 
    var values : Array = labelValue.split("."); 
    if(!values[1]) 
    { 
     if(values[0].length==1) 
      values[1] = "0"; 
    } 
    return values.join("."); 
} 
0

的ColumnChart具有maxLabelWidth属性,它应该帮助。我发现奇怪的是,它没有像一些不太复杂的Flex控件那样的stepSize。