Mat*_*ell 0 apache-flex charts
替代文字http://www.mattdell.com/hostedfiles/flexchartissue.bmp
我遇到一个问题,即刷新数据时,Flex Pie Chart上的图表标签不会消失。在上图中,图表的左/前是默认情况下图表的加载方式。通过从下拉列表中选择另一个项目,图表将更改为右/后图表,但“处于风险中”标签不会消失。对于“工作中”不消失的另一个选择也是如此。
还有其他人发生过这种事吗?我找不到任何相关信息!
-马特
我遇到了这个问题,花了我一段时间才找到解决该错误的方法。
为了解决这个问题,我在设置了dataProvider的基础Collection以及任何时候更改Collection时都设置了PieChart系列:
<?xml version="1.0" encoding="utf-8"?>
<mx:PieChart xmlns:mx="http://www.adobe.com/2006/mxml"
dataProvider="{dataForPieChart}">
<mx:Script>
<![CDATA[
import mx.events.CollectionEvent;
import mx.collections.ArrayCollection;
import mx.charts.series.PieSeries;
[Bindable]
private var _dataForPieChart:ArrayCollection;
public function set dataForPieChart(value:ArrayCollection):void
{
_dataForPieChart = value;
/* Add a Collection Change Event Listener to the Collection. */
_dataForPieChart.addEventListener(
CollectionEvent.COLLECTION_CHANGE,
dataForPieChart_collectionChangeHandler);
reloadPieSeries();
}
public function get dataForPieChart():ArrayCollection
{
return _dataForPieChart;
}
private function dataForPieChart_collectionChangeHandler(
event:CollectionEvent):void
{
reloadPieSeries();
}
private function reloadPieSeries():void
{
series = new PieSeries();
series.field = "myValue";
series.labelPosition = "callout";
}
]]>
</mx:Script>
</mx:PieChart>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6259 次 |
| 最近记录: |