弹性图表标签是否不会在数据刷新时更新?(图片)

Mat*_*ell 0 apache-flex charts

替代文字http://www.mattdell.com/hostedfiles/flexchartissue.bmp

我遇到一个问题,即刷新数据时,Flex Pie Chart上的图表标签不会消失。在上图中,图表的左/前是默认情况下图表的加载方式。通过从下拉列表中选择另一个项目,图表将更改为右/后图表,但“处于风险中”标签不会消失。对于“工作中”不消失的另一个选择也是如此。

还有其他人发生过这种事吗?我找不到任何相关信息!

谢谢!

-马特

Eri*_*air 5

我遇到了这个问题,花了我一段时间才找到解决该错误的方法。

为了解决这个问题,我在设置了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)