this works except for the only positive value:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml";
layout="vertical">
<mx:Script>
        <![CDATA[
                import mx.collections.ArrayCollection;
                
                private var dp :ArrayCollection= new ArrayCollection([
                        {x: 1, a: 100, b: 20, c: 40}, 
                        {x: 2, a: 90, b: 30, c: 10}, 
                        {x: 3, a: -120, b: -50, c: 40}, 
                        {x: 4, a: 200, b: 100, c: 60}, 
                        {x: 5, a: 70, b: 45, c: 30}]);
        ]]>
</mx:Script>
            <mx:CartesianChart id="chart" width="100%" height="100%"
dataProvider="{dp}">
        <mx:series>            
            <mx:ColumnSet type="stacked" >
                 <mx:ColumnSeries yField="a" />
                 <mx:ColumnSeries yField="b" />
                 <mx:ColumnSeries yField="c" />
            </mx:ColumnSet>
        </mx:series>
        <mx:horizontalAxis>
            <mx:CategoryAxis categoryField="x" />
        </mx:horizontalAxis>
        <mx:verticalAxis>
                <mx:LinearAxis autoAdjust="true" baseAtZero="false"
minimum="-220" />
        </mx:verticalAxis>        
    </mx:CartesianChart>
</mx:Application>

/////
{x: 3, a: -120, b: -50, c: 40} in this case, c is not renderer, only
if it has a negative value.. :(

Any ideas?


--- In [email protected], "Ely Greenfield" <[EMAIL PROTECTED]> wrote:
>
>  
> 
>  
> 
> Charts don't support stacking negative values.  If you need this
> functionality you could simulate it with individual column series with
> min/max fields set. You'll need to preaggregate your values into a new
> dataprovider.
> 
>  
> 
>  
> 
> Ely.
> 
>  
> 
>  


Reply via email to