【发布时间】: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