 			columns.childListCallbacks.addImmediateCallback(this, handleColumnsListChange);
 			xColumns.childListCallbacks.addImmediateCallback(this,handleColumnsListChange);
 			
+			linkSessionState(_filteredXData.filter, filteredKeySet.keyFilter);
+			linkSessionState(_filteredYData.filter, filteredKeySet.keyFilter);
+			registerLinkableChild(this, xData, updateFilterEquationColumns);
+			registerLinkableChild(this, yData, updateFilterEquationColumns);
 			
 			lineStyle.color.internalDynamicColumn.addImmediateCallback(this, handleColor, true);
 			getCallbackCollection(colorDataWatcher).addImmediateCallback(this, updateFilterEquationColumns, true);

	import weave.api.data.IQualifiedKey;
	import weave.api.data.ISimpleGeometry;
	import weave.api.getCallbackCollection;
	import weave.api.newDisposableChild;
	import weave.api.newLinkableChild;
	import weave.api.primitives.IBounds2D;

		
		public const enableGroupBy:LinkableBoolean = registerSpatialProperty(new LinkableBoolean(false), updateFilterEquationColumns);
		public const groupBy:DynamicColumn = newSpatialProperty(DynamicColumn, updateFilterEquationColumns);
		public function get xData():DynamicColumn { return _filteredXData.internalDynamicColumn; }
		public function get yData():DynamicColumn { return _filteredYData.internalDynamicColumn; }
		public const xValues:LinkableString = newSpatialProperty(LinkableString, updateFilterEquationColumns);
		
		private const _filteredXData:FilteredColumn = newSpatialProperty(FilteredColumn);
		private const _filteredYData:FilteredColumn = newSpatialProperty(FilteredColumn);
		private const _keySet_groupBy:KeySet = newDisposableChild(this, KeySet);
		
		private var _yColumns:Array = [];
