Серия Barchsrt не отображает данные, когда я меняю название серии и поставщика данных?

Я создаю гистограмму следующим образом: {axisStroke} {axisStroke} {axisStroke}

        <!-- horizontal axis -->
        <mx:horizontalAxis>
            <mx:LinearAxis id="ac" baseAtZero="true"/>
        </mx:horizontalAxis>
        <!-- horizontal axis renderer -->
        <mx:horizontalAxisRenderers>
            <mx:AxisRenderer axis="{ac}" 
                             canDropLabels="true" 
                             styleName="wsViewAxisLabel"
                             minorTickPlacement="none" 
                             tickPlacement="none" 
                             labelGap="0" 
                             showLabels="false" 
                             showLine="false">
                <mx:axisStroke>{axisStroke}</mx:axisStroke>
                <mx:tickStroke>{axisStroke}</mx:tickStroke>
                <mx:minorTickStroke>{axisStroke}</mx:minorTickStroke>
            </mx:AxisRenderer>
        </mx:horizontalAxisRenderers>
        <mx:series>
            <mx:BarSeries id="barSeries" color="#FFFFFF" labelAlign="right"
                          displayName="{seriesName}"
                          filters="{[new DropShadowFilter(2,45,0,.3)]}" fontSize="11"
                          fontWeight="bold" labelField="{valueName}"
                          xField="{seriesName}"
                          showDataEffect="{interpolateIn}"
                          yField="{categoryName}">
                <mx:fill>
                    <mx:LinearGradient id="linearGradient">
                        <mx:entries>
                            <fx:Array>
                                <mx:GradientEntry color="0x99ffcc"
                                                  ratio="0.0"
                                                  alpha="0.1" />
                                <mx:GradientEntry color="0x99ffcc"
                                                  ratio="1.0"
                                                  alpha="1.0"/>
                            </fx:Array>
                        </mx:entries>
                    </mx:LinearGradient>
                </mx:fill>
            </mx:BarSeries>
        </mx:series>
        <mx:annotationElements>
            <mx:CartesianDataCanvas id="mCanvas"/>
        </mx:annotationElements>
    </mx:BarChart>

но когда я меняю название серии и сбор данных. гистограмма не отображала данные.

Я пытаюсь отлаживать код и обнаруживаю, что длина элементов bareries равна 0. Это поставщик данных и имя серии, xfield, yfield правильно. не знаю, почему bareries не создали bareriesitems.

большое спасибо за помощь.

Спасибо


person yishuihanxiao    schedule 14.05.2012    source источник


Ответы (1)


dataProvider привязан к исходному имени, поэтому назначение dataProvider идентификатору необходимо обновить. dataProvider связан с ArrayCollection, поэтому назначение ArrayCollection для dataProvider также необходимо обновить.

Ссылки

person Paul Sweatte    schedule 03.07.2012