【问题标题】:Flash Builder 4.6 | Pie Chart not able to refresh闪存生成器 4.6 |饼图无法刷新
【发布时间】:2015-05-14 15:23:42
【问题描述】:

我无法在 Flash Builder 4.6 中获取我的饼图 |光环主题 | mx:application 正确更新。我在两个州之间工作。

国家

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

设置

  • 我有一个全局可绑定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>

【问题讨论】:

  • 作为一种变通方法,是否有办法让 creationComplete 之类的功能在我每次进入状态 2 时触发?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-13
    • 2012-10-25
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    相关资源
    最近更新 更多