我在Adobe Flex SDK 4.5和4.5.1中遇到了笛卡尔图表的问题。也许这是一个错误,因为它不在SDK 4.0,4.1和4.6中。或者这只是我的代码问题。
我在CartesianChart(行/区/列/栏)中对系列数据进行了一点example project的调整,有点像谷歌财务图表。当我将所有系列添加到图表时,问题没有发生。只有当我有多个系列并删除一个或多个系列而不是数据范围时,系列数据才会被压缩:
当我对当前数据进行调整时,似乎水平轴没有改变或没有得到图表数据更改的更新。
以下是我的项目的主要代码,我在其中添加系列到折线图,删除所有海图系列中的系列和范围。
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;
}
是否有人遇到同样的问题,或者想知道如何以其他方式删除系列文章?