2010-01-27 4 views
3

J'ai un graphique en cluster avec 2 séries de colonnes. Le problème est que parfois les valeurs d'une colonne sont si grandes, l'autre colonne est réduite. Donc, j'ai ajouté des cases à cocher pour afficher/masquer une colonne donnée, et définir la visibilité des ColumnSeries en tant que tels:Masquer les colonnes dans Flex Chart

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

Cela montre/cache la correctement colonne donnée, le problème est qu'il ne réinitialise pas l'axe Y , donc l'autre colonne ne grandit jamais réellement en hauteur (quand la colonne avec les plus grandes valeurs est cachée). J'ai essayé de réinitialiser le fournisseur de données, en validant/invalidant le graphique, et rien ne semble fonctionner.

Vous avez des idées?

Merci!

Répondre

4

J'imagine d'après votre description que vous avez réellement besoin de retirer la série de la carte. Donc

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

cela a fini par être exactement ce que j'ai fait ... – gmoniey

Questions connexes