1

次のように棒グラフを作成します。{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>

しかし、シリーズ名とデータコレクションを変更すると。棒グラフにはデータが表示されませんでした。

コードをデバッグしようとすると、barseriesのアイテムの長さが0であることがわかります。これはデータプロバイダーであり、シリーズ名、xfield、yfieldが正しいです。barseriesがbarseriesitemsを作成しなかった理由がわかりません。

助けてくれてありがとう。

ありがとう

4

1 に答える 1

0

dataProvider元の名前にバインドされているためdataProvider、ID への割り当てを更新する必要があります。はdataProviderにバインドされているArrayCollectionため、 へのArrayCollection割り当てdataProviderも更新する必要があります。

参考文献

于 2012-07-03T21:53:21.370 に答える