 		public function GeometryRelationPlotter()
 		{
 			registerSpatialProperty(geometryColumn);
+			valueStats = registerLinkableChild(this, WeaveAPI.StatisticsCache.getColumnStatistics(valueColumn));
 			
-			// set up x,y columns to be derived from the geometry column
-			linkSessionState(geometryColumn, dataX.requestLocalObject(ReprojectedGeometryColumn, true));
-			linkSessionState(geometryColumn, dataY.requestLocalObject(ReprojectedGeometryColumn, true));
 			setColumnKeySources([geometryColumn]);
 		}
-		// Need to set columns dataType in AdminConsole
 		public const geometryColumn:ReprojectedGeometryColumn = newSpatialProperty(ReprojectedGeometryColumn);
 		public const sourceKeyColumn:DynamicColumn = newSpatialProperty(DynamicColumn);
 		public const destinationKeyColumn:DynamicColumn = newSpatialProperty(DynamicColumn);

package weave.visualization.plotters
{
	import flash.geom.Point;
	import flash.text.TextFormat;
	import flash.utils.Dictionary;
	
	import weave.api.WeaveAPI;
	import weave.api.data.ColumnMetadata;
	import weave.api.data.DataTypes;
	import weave.api.data.IAttributeColumn;
	import weave.api.data.IProjector;
	import weave.api.data.IQualifiedKey;
	import weave.api.detectLinkableObjectChange;
	import weave.api.linkSessionState;
	import weave.api.newDisposableChild;
	import weave.api.newLinkableChild;
	import weave.api.primitives.IBounds2D;
	import weave.api.registerLinkableChild;

	import weave.api.ui.IPlotter;
	import weave.core.LinkableBoolean;
	import weave.core.LinkableNumber;
	import weave.data.AttributeColumns.DynamicColumn;
	import weave.data.AttributeColumns.ReprojectedGeometryColumn;
	import weave.primitives.GeneralizedGeometry;
	import weave.utils.BitmapText;
	import weave.utils.EquationColumnLib;

	public class GeometryRelationPlotter extends AbstractPlotter
	{
		WeaveAPI.registerImplementation(IPlotter, GeometryRelationPlotter, "Geometry relations");
