Ну, у меня нет ответа, я не знаю, почему это происходит.
Но я нашел решение проблемы:
Вы должны удалить эффект из серии, когда они закончатся, а затем вам нужно добавить их обратно, когда вы меняете поставщика данных серии, например:
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #FFFFFF]">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.collections.ArrayCollection;
[Bindable]
private var arr1:ArrayCollection = new ArrayCollection([
{date_1:"01/2008", value_1:2, date_2:"01/2008", value_2:4},
{date_1:"02/2008", value_1:5, date_2:"02/2008", value_2:3},
{date_1:"03/2008", value_1:4, date_2:"03/2008", value_2:5},
{date_1:"04/2008", value_1:7, date_2:"04/2008", value_2:4}]);
[Bindable]
private var arr2:ArrayCollection = new ArrayCollection([
{date_1:"01/2007", value_1:4, date_2:"01/2007", value_2:7},
{date_1:"02/2007", value_1:7, date_2:"02/2007", value_2:5},
{date_1:"03/2007", value_1:3, date_2:"03/2007", value_2:2},
{date_1:"04/2007", value_1:5, date_2:"04/2007", value_2:5}]);
private var temp:Boolean = false;
private function addAnimacion():void{
serie_1.setStyle("showDataEffect", "aniShow");
serie_2.setStyle("showDataEffect", "aniShow");
}
private function removeAnimacion():void{
serie_1.setStyle("showDataEffect", "");
serie_2.setStyle("showDataEffect", "");
}
private function switchGraf():void{
addAnimacion();
if( temp){
serie_1.dataProvider = arr1;
serie_2.dataProvider = arr1;
} else {
serie_1.dataProvider = arr2;
serie_2.dataProvider = arr2;
}
temp = !temp;
}
]]>
</mx:Script>
<mx:WipeRight duration="1000" id="aniShow" showTarget="true" effectEnd="removeAnimacion();"/>
<mx:ComboBox change="switchGraf()">
<mx:String>one</mx:String>
<mx:String>two</mx:String>
</mx:ComboBox>
<mx:LineChart>
<mx:series>
<mx:LineSeries id="serie_1" yField="value_1" dataProvider="{arr1}">
<mx:horizontalAxis>
<mx:CategoryAxis id="ejeAct" categoryField="date_1"/>
</mx:horizontalAxis>
</mx:LineSeries>
<mx:LineSeries id="serie_2" yField="value_2" dataProvider="{arr1}">
<mx:horizontalAxis>
<mx:CategoryAxis id="ejeAnt" categoryField="date_2"/>
</mx:horizontalAxis>
</mx:LineSeries>
</mx:series>
<mx:verticalAxis>
<mx:LinearAxis minimum="0" maximum="10"/>
</mx:verticalAxis>
<mx:horizontalAxisRenderers>
<mx:AxisRenderer placement="bottom" axis="{ejeAct}"/>
<mx:AxisRenderer placement="top" axis="{ejeAnt}"/>
</mx:horizontalAxisRenderers>
</mx:LineChart>
Надеюсь, это кому-нибудь поможет!