从笛卡尔图表中删除系列时Adobe Flex SDK 4.5中的错误/错误

时间:2012-03-02 12:32:29

标签: flex charts flex4.5 flex-charting

我在Adobe Flex SDK 4.5和4.5.1中遇到了笛卡尔图表的问题。也许这是一个错误,因为它不在SDK 4.0,4.1和4.6中。或者这只是我的代码问题。

我在CartesianChart(行/区/列/栏)中对系列数据进行了一点example project的调整,有点像谷歌财务图表。当我将所有系列添加到图表时,问题没有发生。只有当我有多个系列并删除一个或多个系列而不是数据范围时,系列数据才会被压缩:

Chart image

当我对当前数据进行调整时,似乎水平轴没有改变或没有得到图表数据更改的更新。

以下是我的项目的主要代码,我在其中添加系列到折线图,删除所有海图系列中的系列和范围。

        public function addChartSeries(name:String, dataProvider:Array):void
        {
            var lineSeries:LineSeries = new LineSeries();
            lineSeries.xField = "date";
            lineSeries.yField = "value";
            lineSeries.displayName = name;
            lineSeries.dataProvider = dataProvider;
            var mySeries:Array = new Array();
            mySeries = lineChart.series;
            mySeries.push(lineSeries);
            lineChart.series = mySeries;
        }

        public function removeSeries(index:int):void
        {
            var mySeries:Array = new Array();
            mySeries = lineChart.series;
            mySeries.splice(index, 1);
            lineChart.series = mySeries;
        }

        private function changeDataProvider():void
        {
            var series:Array = lineChart.series;
            for (var i:int = 0; i < series.length; i++) 
            {
                var lineSeries:LineSeries = series[i];
                var item:ChartItem = chartItems.getItemAt(i) as ChartItem;
                lineSeries.dataProvider = item.data.slice(leftindex, rightIndex);
            }
            lineChart.series = series;
        }

是否有人遇到同样的问题,或者想知道如何以其他方式删除系列文章?

1 个答案:

答案 0 :(得分:0)

非常感谢JabbyPanda,他上面的comment描述了如何解决问题。只需从SDK 4.5.1“替换”SDK 4.6中的charts.swc