computeTicks method

List<double> computeTicks(
  1. double dataMin,
  2. double dataMax
)

Generate tick values in data space.

Implementation

List<double> computeTicks(double dataMin, double dataMax) {
  final lo = _finite(min ?? dataMin, 0);
  final hi = _finite(max ?? dataMax, lo);

  switch (scaleType) {
    case AxisScaleType.linear:
    case AxisScaleType.time:
    case AxisScaleType.percent:
      return _linearTicks(lo, hi, tickCount);

    case AxisScaleType.log:
      return _logTicks(lo, hi, _safeLogBase(logBase));

    case AxisScaleType.category:
      final cats = categories ?? const [];
      return List.generate(cats.length, (i) => i.toDouble());
  }
}