Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex图表图例-如何获得细粒度编程控制?_Apache Flex_Charts_Legend - Fatal编程技术网

Apache flex Flex图表图例-如何获得细粒度编程控制?

Apache flex Flex图表图例-如何获得细粒度编程控制?,apache-flex,charts,legend,Apache Flex,Charts,Legend,我希望能够访问actionscript中的各个图例项(图例项是标识图表系列的标签和彩色块)。是否有人知道图例或图表的属性可以访问图例中当前显示的所有LegendItems 我知道这可以通过使用LegendMouseEvents实现,因为这些事件允许访问已单击/滚动的LegendItem。然而,在这种情况下,我不能依赖事件 我的最后一个办法是建立一个自定义传奇,但这需要时间(我没有特别的时间),所以我想我会首先吸引so社区 谢谢大家图例是一个容器,所以您应该能够按照下面的代码所示操作: var c

我希望能够访问actionscript中的各个图例项(图例项是标识图表系列的标签和彩色块)。是否有人知道图例或图表的属性可以访问图例中当前显示的所有LegendItems

我知道这可以通过使用LegendMouseEvents实现,因为这些事件允许访问已单击/滚动的LegendItem。然而,在这种情况下,我不能依赖事件

我的最后一个办法是建立一个自定义传奇,但这需要时间(我没有特别的时间),所以我想我会首先吸引so社区


谢谢大家

图例是一个容器,所以您应该能够按照下面的代码所示操作:

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)"/>