gpt4 book ai didi

apache-flex - 如何排除图例中的系列 (Flex)

转载 作者:行者123 更新时间:2023-12-04 16:23:51 25 4
gpt4 key购买 nike

在弹性图表中,
我想画一些与特定系列相关的“引用线”,
因此这些线不是独立的系列,不应在图例中显示。
是否可以从图表图例中排除某些系列?
谢谢!

最佳答案

我详细阐述了 Luis B 的回答,以使其动态反射(reflect)在折线图的数据提供者上。这样,图例仅显示图表中可用的字段。有点俏皮。

这是我想出的,而且效果很好:

        protected function onUpdateLinechartComplete(e:FlexEvent):void 
{

//empty legend for fresh display
var legendArray:Array = new Array();
legend1.dataProvider = legendArray;

//filter Legend data so that only LineSeries with data can be shown
for(var i:int=0; i< linechart1.legendData.length; i++) {

//if data is found in the line series, let's add it to the chart legend data provider, so it can be displayed in the legend
if (linechart1.legendData[i].element.items.length != 0) {
legendArray.push(linechart1.legendData[i]);
}

}
legend1.dataProvider = legendArray;
legend1.direction = "vertical";
}



//in the page Initialize function, I add a listener event to the linechart component for when the legend update completes so it can filter lineseries on the legend's dataprovider in [onUpdateLegendComplete]
linechart1.addEventListener(FlexEvent.UPDATE_COMPLETE, onUpdateLinechartComplete);

我最终不得不使用 EventHandler 并将事件监听器附加到折线图本身。这是因为我遇到了传奇数据提供者的“竞争条件”。有时它会起作用,有时它不会。使用事件监听器消除了该问题,并且仅在折线图完成数据加载时过滤图例。

随意支持这个答案,FLEX FOLKS!

关于apache-flex - 如何排除图例中的系列 (Flex),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2491303/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com