2011-06-14 1 views
0

J'essaie de faire un tableau à colonnes empilées avec type = "100%" et un mélange de valeurs positives et négatives. Quand toutes les valeurs sont positives, ça fonctionne bien, mais quand des nombres négatifs viennent au jeu, ça a l'air complètement foiré.Punaise de choc? Obtenir empilés empilés ColumnChart avec type = "100%"

Quand je regarde aussi la documentation Adobe (regarder here), je vois le code suivant pour le graphique à colonnes empilées impliquant des nombres négatifs:

<?xml version="1.0"?> 
<!-- charts/StackedNegative.mxml --> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"> 
    <mx:Script><![CDATA[ 
     import mx.collections.ArrayCollection; 
     [Bindable] 
     public var expenses:ArrayCollection = new ArrayCollection([ 
      {Month:"Jan", Profit:-2000, Expenses:-1500}, 
      {Month:"Feb", Profit:1000, Expenses:-200}, 
      {Month:"Mar", Profit:1500, Expenses:-500} 
     ]); 
    ]]></mx:Script> 
    <mx:Panel title="Column Chart"> 
     <mx:ColumnChart id="myChart" dataProvider="{expenses}" showDataTips="true"> 
      <mx:horizontalAxis> 
       <mx:CategoryAxis 
        dataProvider="{expenses}" 
        categoryField="Month" 
        /> 
      </mx:horizontalAxis> 
      <mx:series> 
       <mx:ColumnSet type="stacked" allowNegativeForStacked="true"> 
        <mx:series> 
         <mx:ColumnSeries 
          xField="Month" 
          yField="Profit" 
          displayName="Profit" 
          /> 
         <mx:ColumnSeries 
          xField="Month" 
          yField="Expenses" 
          displayName="Expenses" 
          /> 
        </mx:series> 
       </mx:ColumnSet>   
      </mx:series> 
     </mx:ColumnChart> 
     <mx:Legend dataProvider="{myChart}"/> 
    </mx:Panel> 
</mx:Application> 

Il fonctionne très bien.

Mais essayez de changer:

<mx:ColumnSet type="stacked" allowNegativeForStacked="true"> 

à:

<mx:ColumnSet type="100%" allowNegativeForStacked="true"> 

et vous verrez que ce ne est pas sur les données de janvier, où les valeurs sont négatives, le graphique montre que si ils sont positifs, et sur les deux autres où une valeur est positive et l'autre négative, elle montre seulement la partie positive comme 100% ...

N'est-ce pas un Bug Flex? J'ai mon propre cas avec de telles données et il se comporte mal de la même manière. Je m'attendais à ce que s'il a 800 empilés sur -200, il montrera 80% de haut et 20% de bas, totalisant 100%.

BTW: Utilisation de Flex 4, bien que tous ces composants soient des mx. Merci beaucoup et salutations de Berlin, Allemagne, Nir.

Répondre

Questions connexes