示例#1
0
    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()));
    }
示例#2
0
 public AxisLimits(CoordinateRange xRange, CoordinateRange yRange)
 {
     Rect = new(xRange.Min, xRange.Max, yRange.Min, yRange.Max);
 }
示例#3
0
 public AxisLimits(double xMin, double xMax, double yMin, double yMax)
 {
     Rect = new(xMin, xMax, yMin, yMax);
 }
示例#4
0
 public AxisLimits(CoordinateRect rect)
 {
     Rect = rect;
 }
示例#5
0
    public CoordinateRange GetLimitsY()
    {
        CoordinateRect rect = GetLimits().Rect;

        return(new CoordinateRange(rect.YMin, rect.YMin));
    }
示例#6
0
 public void SetSize(Coordinates c1, Coordinates c2)
 {
     Rect      = new(c1, c2);
     IsVisible = true;
 }