drawYAxisLabels method

void drawYAxisLabels(
  1. Canvas canvas,
  2. ChartViewport viewport,
  3. List<double> yTicks,
  4. String formatter(
    1. double
    ),
)

Draw left Y-axis labels for yTicks.

Implementation

void drawYAxisLabels(
  Canvas canvas,
  ChartViewport viewport,
  List<double> yTicks,
  String Function(double) formatter,
) {
  final style = theme.typography.axisLabelStyle.copyWith(
    color: theme.axisLabelColor,
  );
  for (final y in yTicks) {
    final cy = viewport.toCanvasY(y);
    final tp = textPainterCache.get(
      formatter(y),
      style,
      maxWidth: viewport.left - 4,
      align: TextAlign.right,
    );
    tp.paint(
      canvas,
      Offset(viewport.left - tp.width - 4, cy - tp.height / 2),
    );
  }
}