internal YGridLines_Internal(Panel container, ScaleType scaleType, double[] points, double minimum, double maximum, double thickness, ChartObjectTag tag, Style lineStyle)
			: base(container, scaleType, points, minimum, maximum, thickness, tag, lineStyle)
		{ }
		internal YGridLabels_Internal(LolloChart root, Panel container, ScaleType scaleType, Tuple<double, string>[] points, string dataPointsFormat, ChartObjectTag tag)
			: base(root, container, scaleType, points, dataPointsFormat, tag)
		{ }
		internal YAxis(Panel container, ChartObjectTag tag)
			: base(container, tag)
		{
			_Orientation = Orientation.Horizontal;
			Draw();
		}
		internal GridLines_Internal(Panel container, ScaleType scaleType, double[] points, double minimum, double maximum, double thickness, ChartObjectTag tag, Style lineStyle)
			: base(container, scaleType, tag)
		{
			LineStyle = lineStyle;
			Thickness = thickness;
			ReInit(scaleType, points, minimum, maximum);
		}
		internal Axis(Panel container, ChartObjectTag tag)
			: base(container, tag)
		{
			MyLine = new Line() { Stroke = new SolidColorBrush(Windows.UI.Colors.Red), StrokeThickness = 2 };
			Container.Children.Add(MyLine);
		}
		internal ScalableChartObject(Panel container, ScaleType scaleType, ChartObjectTag tag)
			: base(container, tag)
		{
			ScaleType = scaleType;
		}
		internal ChartObject(Panel container, ChartObjectTag tag)
		{
			Container = container;
			Tag = tag;
		}
		internal XYDataSeries_Internal(Panel container, ScaleType scaleTypeX, ScaleType scaleTypeY, double x0, double xN, double y0, double yN, double[,] points,
			ChartObjectTag tag, Style lineStyle, bool isHistogram = false, StrokeDashArrays sda = StrokeDashArrays.Continue)
			: base(container, tag)
		{
			_isHistogram = isHistogram;

			if (Dashed.Count == 0) { Dashed.Add(2); Dashed.Add(2); }

			MyPolyline.Style = lineStyle;
			MyPolyline.StrokeThickness = LolloChart.DataSeriesThickness;
			switch (sda)
			{
				case StrokeDashArrays.Dashed:
					MyPolyline.StrokeDashArray = Dashed;
					break;
				case StrokeDashArrays.Continue:
					MyPolyline.StrokeDashArray = null;
					break;
				default:
					break;
			}
			Container.Children.Add(MyPolyline);
			Container.Children.Add(CrossCanvas);
			ReInit(scaleTypeX, scaleTypeY, x0, xN, y0, yN, points);
		}
		internal YGridLabels_Internal(Panel container, ScaleType scaleType, double[] points, string dataPointsFormat, ChartObjectTag tag)
			: base(container, scaleType, points, dataPointsFormat, tag)
		{ }