calculateChart<T> static method

TLChartMaxAndInterval calculateChart<T>(
  1. List<T> statics,
  2. num condition(
    1. T item
    ),
  3. num minMaxY,
  4. num minInterval, {
  5. int factor = 1,
})

Implementation

static TLChartMaxAndInterval calculateChart<T>(List<T> statics, num Function(T item) condition, num minMaxY, num minInterval, {int factor = 1}) {
  //
  TLChartMaxAndInterval ret = TLChartMaxAndInterval();

  for (T item in statics) {
    num value = condition(item);
    if (value > ret.maxY) {
      ret.maxY = value;
    }
  }

  int count = (minMaxY / minInterval).ceil();

  ret.maxY = max(ret.maxY, minMaxY);

  ret.interval = (ret.maxY / count);

  ret.interval = roundUp(ret.interval.ceil(), factor);

  ret.maxY = ret.interval * count;

  return ret;
}