I am using a ColumnChart with a ColumnSet of type "stacked".  If I
switch this ColumnSet.type property to "100%" then it works just as
expected, but when I use the "stacked" type, I get the following:

 

 

 

TypeError: Error #1009: Cannot access a property or method of a null
object reference.

                at
mx.charts::AxisRenderer/calcVerticalGutters()[C:\work\flex\dmv_automatio
n\projects\datavisualisation\src\mx\charts\AxisRenderer.as:2055]

                at
mx.charts::AxisRenderer/calcRotationAndSpacing()[C:\work\flex\dmv_automa
tion\projects\datavisualisation\src\mx\charts\AxisRenderer.as:1845]

                at
mx.charts::AxisRenderer/adjustGutters()[C:\work\flex\dmv_automation\proj
ects\datavisualisation\src\mx\charts\AxisRenderer.as:1534]

                at mx.charts::AxisRenderer/set
gutters()[C:\work\flex\dmv_automation\projects\datavisualisation\src\mx\
charts\AxisRenderer.as:836]

                at
mx.charts.chartClasses::CartesianChart/updateAxisLayout()[C:\work\flex\d
mv_automation\projects\datavisualisation\src\mx\charts\chartClasses\Cart
esianChart.as:2110]

                at
mx.charts.chartClasses::CartesianChart/updateDisplayList()[C:\work\flex\
dmv_automation\projects\datavisualisation\src\mx\charts\chartClasses\Car
tesianChart.as:1366]

                at mx.core::UIComponent/validateDisplayList()

                at mx.managers::LayoutManager/validateClient()

                at mx.core::UIComponent/validateNow()

                at com.deere.jdlink.view.dashboard.pod::UltimatePod/set
data()[C:\Documents and Settings\chad.callahan\My
Documents\clients\deere\jdlink\repository\trunk\development\flex\src\com
\deere\jdlink\view\dashboard\pod\UltimatePod.mxml:109]

                at spark.components::DataGroup/updateRenderer()

                at
spark.components::DataGroup/http://www.adobe.com/2006/flex/mx/internal::
itemAdded()

                at spark.components::DataGroup/initializeDataProvider()

                at spark.components::DataGroup/commitProperties()

                at mx.core::UIComponent/validateProperties()

                at mx.managers::LayoutManager/validateProperties()

                at mx.managers::LayoutManager/doPhasedInstantiation()

                at
mx.managers::LayoutManager/doPhasedInstantiationCallback()

 

 

Which is thrown from AxisRenderer line 2055

 

    private function calcVerticalGutters(width:Number,

                                         leftGutter:Number,

                                         rightGutter:Number,

                                         firstLabel:ARLabelData,

                                         lastLabel:ARLabelData,

                                         adjustable:Object):Object

    {

        var labelAlignOffset:Number = this.labelAlignOffset;

        var axisLength:Number = width - leftGutter - rightGutter;

        

        var LS:Number = firstLabel.height * labelAlignOffset;

        var RS:Number = firstLabel.height * (1 - labelAlignOffset);

        var P1:Number = firstLabel.position;

        var P2:Number = 1 - lastLabel.position;
<-------(line 255)

 

 

 

The error is being thrown because lastLabel is null.  Can anyone think
of how lastLabel could possibly be null?  

 

Thanks,

Chad

Reply via email to