public override CoordinateRect GetDataLimits() { if (Count == 0) { return(CoordinateRect.AllNan()); } var xs = Xs.Select(x => Convert.ToDouble(x)); var ys = Ys.Select(y => Convert.ToDouble(y)); return(new CoordinateRect(xs.Min(), xs.Max(), ys.Min(), ys.Max())); }
public AxisLimits(CoordinateRange xRange, CoordinateRange yRange) { Rect = new(xRange.Min, xRange.Max, yRange.Min, yRange.Max); }
public AxisLimits(double xMin, double xMax, double yMin, double yMax) { Rect = new(xMin, xMax, yMin, yMax); }
public AxisLimits(CoordinateRect rect) { Rect = rect; }
public CoordinateRange GetLimitsY() { CoordinateRect rect = GetLimits().Rect; return(new CoordinateRange(rect.YMin, rect.YMin)); }
public void SetSize(Coordinates c1, Coordinates c2) { Rect = new(c1, c2); IsVisible = true; }