Если вы используете тот же ArrayCollection, что и dataProvider для двух разных компонентов, то любой фильтр или сортировка, примененная к этому ArrayCollection, будет отображаться в обоих компонентах.
То, что вы хотите сделать, не может быть сделано.
Однако вы можете создать несколько коллекций ArrayCollections на основе одного и того же источника и применять к ним фильтры по-разному. Концептуально что-то вроде этого:
public var arrayCollection1 : ArrayCollection = new ArrayCollection();
public var arrayCollection2 : ArrayCollection = new ArrayCollection();
protected function onIGotTheArray(value:Array):void{
arrayCollection1.source = value;
arrayCollection2.source = value;
dataGrid.dataProvider = arrayCollection1;
chart.dataProvider = arrayCollection2;
}
Теперь вы можете применить фильтр к первой коллекции arrayCollection, не затрагивая вторую коллекцию arrayCollection, или наоборот.
Это предпочтительный подход в моем опыте.