0

我正在使用以下代码将 LegendItems 动态插入到 Legend 中:

signalLegend.removeAllChildren();
signalLegend.direction = "vertical";
for (var i:int = 0; i < numItems - 1; i++) {
    signalLegend.addChild(new LegendItem());
    legendItem = signalLegend.getChildAt(i) as LegendItem;
    legendItem.label = "Title here";
    legendItem.setStyle("fill", theColour);
}

当图例方向设置为垂直时,所有项目都水平显示。

很烦人。

4

3 回答 3

0

好的,我找到了解决方案。

                <mx:Legend id="nhLeg"
                       updateComplete="LegendPosition()"
                       direction="vertical"
                       width="80%"/>

然后在 LegendPosition() 函数中:

            private function LegendPosition():void
        {

            nhLeg.direction="vertical";
        }
于 2010-05-11T08:42:36.593 回答
0

这似乎是一个错误。如果在运行时添加 Legend 控件的子项,它们的位置会错误。将方向设置为“水平”,项目将垂直显示。:-)

于 2010-03-18T12:07:59.663 回答
0

使用 labelPlacement 样式

于 2009-07-01T14:22:17.490 回答