 	import weave.api.reportError;
 	import weave.api.ui.IPlotTask;
 	import weave.api.ui.IPlotter;
+	import weave.api.ui.ISelectableAttributes;
 	import weave.core.SessionManager;
 	import weave.data.AttributeColumns.AlwaysDefinedColumn;
 	import weave.data.AttributeColumns.DynamicColumn;

	import weave.visualization.layers.PlotTask;
	import weave.visualization.plotters.styles.SolidLineStyle;
	
	public class LineChartPlotter extends AbstractPlotter
	{
		WeaveAPI.ClassRegistry.registerImplementation(IPlotter, LineChartPlotter, "Line Chart");
		

			var ls:SolidLineStyle = lineStyle;
			for each (var adc:AlwaysDefinedColumn in [ls.alpha,ls.caps,ls.color,ls.joints,ls.miterLimit,ls.pixelHinting,ls.scaleMode,ls.weight])
				sm.excludeLinkableChildFromSessionState(adc, adc.internalDynamicColumn);
		}
		
		public function getSelectableAttributeNames():Array
		{
			return ["X", "Y", "Order", "Group"];
		}
		public function getSelectableAttributes():Array
		{
			return [dataX, dataY, order, group];
		}
		
		private const sortedUnfilteredKeys:FilteredKeySet = newSpatialProperty(FilteredKeySet);
