Apache flex Flex图表图例-如何获得细粒度编程控制?
我希望能够访问actionscript中的各个图例项(图例项是标识图表系列的标签和彩色块)。是否有人知道图例或图表的属性可以访问图例中当前显示的所有LegendItems 我知道这可以通过使用LegendMouseEvents实现,因为这些事件允许访问已单击/滚动的LegendItem。然而,在这种情况下,我不能依赖事件 我的最后一个办法是建立一个自定义传奇,但这需要时间(我没有特别的时间),所以我想我会首先吸引so社区Apache flex Flex图表图例-如何获得细粒度编程控制?,apache-flex,charts,legend,Apache Flex,Charts,Legend,我希望能够访问actionscript中的各个图例项(图例项是标识图表系列的标签和彩色块)。是否有人知道图例或图表的属性可以访问图例中当前显示的所有LegendItems 我知道这可以通过使用LegendMouseEvents实现,因为这些事件允许访问已单击/滚动的LegendItem。然而,在这种情况下,我不能依赖事件 我的最后一个办法是建立一个自定义传奇,但这需要时间(我没有特别的时间),所以我想我会首先吸引so社区 谢谢大家图例是一个容器,所以您应该能够按照下面的代码所示操作: var c
谢谢大家图例是一个容器,所以您应该能够按照下面的代码所示操作:
var currentLegendItem:LegendItem 对于(变量i:int=0;i< legend.numChildren;i++{
currentLegendItem=LegendItem(legend.getChildAt(i));
}
我尝试了Double提出的解决方案,但由于某种原因,它不起作用(尽管它确实应该起作用)。我得考虑一下以后如何让它工作。我想我会发布这个替代方案,以防其他人也有同样的问题 我设法找到了另一个解决方案(尽管我不确定这是否有助于OP解决他们的问题)。我只需要在创建时影响我的legendItems,因此在legend的childAdd事件上执行了一个操作,然后对legendItem执行了我需要执行的操作
private function legendItemAdded(event:ChildExistenceChangedEvent):void {
var legendItem:LegendItem = event.relatedObject as LegendItem;
// do what you want with it
}
<mx:Legend id="myLegend"
dataProvider="{myDP}"
borderStyle="solid"
stroke=""
borderThickness="0"
top="0" bottom="20"
childAdd="legendItemAdded(event)"/>