public void SetSeriesX(double[] xSeries, AxisType axisType, AxisUnit axisUnit) { this.myViewportState.myAxisType = axisType; this.myViewportState.myAxisUnit = axisUnit; this.mySeriesX = xSeries; if (xSeries == null) { this.myViewportState.xRange = new IntRange(0, 0); } else { if (this.myViewportState.xRange.Max > xSeries.Length - 1) { this.myViewportState.xRange.Min = 0; this.myViewportState.xRange.Max = xSeries.Length - 1; } } switch (axisType) { case AxisType.DateAsOrdinal: this.myGraphPane.XAxis.Type = ZedGraph.AxisType.DateAsOrdinal; break; case AxisType.Date: this.myGraphPane.XAxis.Type = ZedGraph.AxisType.Date; break; default: this.myGraphPane.XAxis.Type = ZedGraph.AxisType.Linear; break; } switch (axisUnit) { case AxisUnit.Second: this.myGraphPane.XAxis.Scale.MajorUnit = ZedGraph.DateUnit.Second; break; case AxisUnit.Minute: this.myGraphPane.XAxis.Scale.MajorUnit = ZedGraph.DateUnit.Minute; break; case AxisUnit.Hour: this.myGraphPane.XAxis.Scale.MajorUnit = ZedGraph.DateUnit.Hour; break; case AxisUnit.Month: this.myGraphPane.XAxis.Scale.MajorUnit = ZedGraph.DateUnit.Month; break; case AxisUnit.Year: this.myGraphPane.XAxis.Scale.MajorUnit = ZedGraph.DateUnit.Year; break; default: this.myGraphPane.XAxis.Scale.MajorUnit = ZedGraph.DateUnit.Day; break; } }
public void SetSeriesX(double[] xSeries, AxisType axisType, AxisUnit axisUnit) { this.myViewportState.myAxisType = axisType; this.myViewportState.myAxisUnit = axisUnit; this.mySeriesX = xSeries; if (xSeries == null) { this.myViewportState.xRange = new IntRange(0, 0); } else { if (this.myViewportState.xRange.Max > xSeries.Length - 1) { this.myViewportState.xRange.Min = 0; this.myViewportState.xRange.Max = xSeries.Length - 1; } } switch (axisType) { case AxisType.DateAsOrdinal: this.myGraphPane.XAxis.Type = ZedGraph.AxisType.DateAsOrdinal; break; case AxisType.Date: this.myGraphPane.XAxis.Type = ZedGraph.AxisType.Date; break; default: this.myGraphPane.XAxis.Type = ZedGraph.AxisType.Linear; break; } switch (axisUnit) { case AxisUnit.Second: this.myGraphPane.XAxis.Scale.MajorUnit = ZedGraph.DateUnit.Second; break; case AxisUnit.Minute: this.myGraphPane.XAxis.Scale.MajorUnit = ZedGraph.DateUnit.Minute; break; case AxisUnit.Hour: this.myGraphPane.XAxis.Scale.MajorUnit = ZedGraph.DateUnit.Hour; break; case AxisUnit.Month: this.myGraphPane.XAxis.Scale.MajorUnit = ZedGraph.DateUnit.Month; break; case AxisUnit.Year: this.myGraphPane.XAxis.Scale.MajorUnit = ZedGraph.DateUnit.Year; break; default: this.myGraphPane.XAxis.Scale.MajorUnit = ZedGraph.DateUnit.Day; break; } if (myOnDataRangeChanged != null) myOnDataRangeChanged(this); }