在Flex图表中隐藏ColumnSeries

时间:2010-01-27 19:37:05

标签: flex actionscript-3 charts

我有一个包含2个列系列的聚簇图表。问题是,有时一列的值太大,另一列的值相形见绌。所以我添加了复选框来显示/隐藏给定的列,并设置ColumnSeries的可见性:

visible="{checkbox.selected}" includeInLayout="{checkbox.selected}"

这显示/正确隐藏了给定列,问题是它没有重置Y轴,因此另一列实际上从未增加高度(当隐藏具有较大值的列时)。我已经尝试重置数据提供程序,验证/使图表无效,似乎没有任何效果。

有人有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

我会从您的描述中想象您确实需要从图表中删除该系列。所以

public function onToggle(){
    var newSeries:Array = [];
    if(bigSeries.selected) {
       newSeries.push(bigSeries);
    }
    if(smallSeries.selected) {
       newSeries.push(smallSeries);
    }
    chart.series = newSeries;
}