Flash Builder 4.6 |饼图无法刷新

时间:2015-05-14 15:23:42

标签: actionscript-3 flex refresh flash-builder pie-chart

我在Flash Builder 4.6中获取饼图时遇到问题光环主题| mx:正确更新的应用程序。我在两个州之间工作。

  • 状态1 - 有一个dataGrid和ComboBoxes来过滤数据网格。基本上从当前的数据网格视图我将6个类别总计存储到变量
  • 状态2 - 我有一个绑定到arrayCollection
  • 的饼图

设置

  • 我有一个全局Bindable arrayCollection
  • 饼图绑定到全局arrayCollection
  • 我有一个函数然后创建arrayCollection项(包括类别变量),然后将它分配给全局arrayCollection。

问题

  • 当状态2最初加载时,饼图会输入正确的数据。但是当我回到状态1时,调整更新类别总数的过滤器,然后返回状态2,饼图保留原始数据,我需要刷新它。

我注意到/已经过测试

  • 我在州2的其他区域显示类别总数,所以我知道总数正在更新
  • 我将饼图放在状态1(包含过滤器)中,每当我调整过滤器时,饼图都会正确更新
  • 我已经厌倦了在状态2中放置一个按钮来刷新arrayCollection&刷新图表的dataProvider

以下是与饼图相关的一些代码。 提前谢谢!

[chartHandler是通过creationComplete]

[Bindable] public var chartDataGlobal:ArrayCollection = new ArrayCollection([]);

        protected function chartHandler():void
        {
            // TODO Auto-generated method stub
            var chartData:ArrayCollection = new ArrayCollection( [
                { Category: "Clinical", Total: clinicalTotal},
                { Category: "Rehab", Total:  rehabTotal},
                { Category: "Healthcare", Total: healthcareTotal },
                { Category: "Textiles", Total: textilesTotal },
                { Category: "Foodservice", Total: foodServiceTotal },
                { Category: "Environmental", Total: environmentalTotal }]);

            chartDataGlobal=chartData;

        }

<mx:PieChart id="chart" includeIn="summary" x="-8" y="22" width="357" height="378"  paddingLeft="5" paddingRight="5" showDataTips="true" x.start="39" y.start="42"
                         height.summary="386" dataProvider="{chartDataGlobal}">          
                <mx:series>
                    <mx:PieSeries id="PieSeries" nameField="Category" field="Total">                    
                        <mx:filters>
                            <mx:DropShadowFilter />
                        </mx:filters>
                    </mx:PieSeries>
                </mx:series>
            </mx:PieChart>

1 个答案:

答案 0 :(得分:0)

我将饼图嵌套在sGroup中,然后是HBox。删除图表并将其放在舞台上后,它开始拉入更新的总计。我不确定为什么这很重要,但它现在正在运作。