 	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;

			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);
		}
		
		private const sortedUnfilteredKeys:FilteredKeySet = newSpatialProperty(FilteredKeySet);

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