1

我在通过 ANT 和 Flex 3.3 SDK 在我们的构建服务器上构建的 Flex 的 datavisualization.swc 图表上的标签消失时遇到问题。我确保我们的许可证在构建服务器上正确应用(因此没有水印),并且我确保将完全相同的 datavisualization.swc 从我的开发机器复制到 Flex3.3SDK/frameworks/libs 目录.

有任何想法吗?会不会是字体问题?(虽然我们实际上只使用默认字体。)

这是问题所在,构建服务器替代文本 http://img687.imageshack.us/img687/5038/chartwithmissingaxislab.png上缺少轴标签

这是它应该如何使用标签(在我的本地开发机器上拍摄) 替代文本 http://img683.imageshack.us/img683/1504/chartwithaxislabels.png

4

1 回答 1

1

我使用在Flex Coders 存档中找到的有用信息让它工作。

基本上,在初始化事件处理程序中,我添加了以下代码:

var ccClassFactory:ContextualClassFactory = new ContextualClassFactory(ChartAxisTextLabel);
ccClassFactory.moduleFactory=this.moduleFactory;

var hAxisRenderer:AxisRenderer = new AxisRenderer();
hAxisRenderer.axis = hAxis;
hAxisRenderer.labelRenderer=ccClassFactory;

var vAxisRenderer:AxisRenderer = new AxisRenderer();
vAxisRenderer.axis = vertAxis;
vAxisRenderer.labelRenderer=ccClassFactory;

lineChart.horizontalAxis=hAxis;
lineChart.verticalAxis=vertAxis;
lineChart.horizontalAxisRenderers = [ hAxisRenderer ];
lineChart.verticalAxisRenderers = [ vAxisRenderer ];

另外,我必须创建类:

public class ChartAxisTextLabel extends Label
{
    public function ChartAxisTextLabel()
    {
            super();
    }

    override public function set data(value:Object):void
    {
        super.data = value;
        text = value.text;
    }
}
于 2010-04-07T19:14:02.337 回答