drawVerticalText method

  1. @override
void drawVerticalText({
  1. required Canvas canvas,
  2. required TextStyle style,
  3. required double maxValue,
  4. required double minValue,
  5. required int fixedLength,
  6. required Rect chartRect,
})
override

Implementation

@override
void drawVerticalText({
  required Canvas canvas,
  required TextStyle style,
  required double maxValue,
  required double minValue,
  required int fixedLength,
  required Rect chartRect,
}) {
  TextPainter maxTp = TextPainter(
    text: TextSpan(
      text: "${NumberUtil.formatFixed(maxValue, fixedLength) ?? ''}",
      style: style,
    ),
    textDirection: TextDirection.ltr,
  );
  maxTp.layout();
  TextPainter minTp = TextPainter(
    text: TextSpan(
      text: "${NumberUtil.formatFixed(minValue, fixedLength) ?? ''}",
      style: style,
    ),
    textDirection: TextDirection.ltr,
  );
  minTp.layout();

  maxTp.paint(
    canvas,
    Offset(chartRect.width - maxTp.width, chartRect.top),
  );
  minTp.paint(
    canvas,
    Offset(chartRect.width - minTp.width, chartRect.bottom - minTp.height),
  );
}