drawMaxAndMin method

  1. @override
void drawMaxAndMin(
  1. Canvas canvas
)
override

Implementation

@override
void drawMaxAndMin(Canvas canvas) {
  if (isLine == true) return;
  double x = translateXtoX(getX(mMainMinIndex));
  double y = getMainY(mMainLowMinValue);
  if (x < mWidth / 2) {
    TextPainter tp = getTextPainter(
        "──────── " +
            NumberUtil.formatNumber(
                double.parse(mMainLowMinValue.toStringAsFixed(0))),
        chartColors.minColor);
    tp.paint(canvas, Offset(x - 50, y - tp.height / 2));
  } else {
    TextPainter tp = getTextPainter(
        NumberUtil.formatNumber(
                double.parse(mMainLowMinValue.toStringAsFixed(0))) +
            " ────────",
        chartColors.minColor);
    tp.paint(canvas, Offset(x - tp.width - 50, y - tp.height / 2));
  }
  x = translateXtoX(getX(mMainMaxIndex));
  y = getMainY(mMainHighMaxValue);
  if (x < mWidth / 2) {
    //画右边
    TextPainter tp = getTextPainter(
        "──────── " +
            NumberUtil.formatNumber(
                double.parse(mMainHighMaxValue.toStringAsFixed(0))),
        chartColors.maxColor);
    tp.paint(canvas, Offset(x - 50, y - tp.height / 2));
  } else {
    TextPainter tp = getTextPainter(
        NumberUtil.formatNumber(
                double.parse(mMainHighMaxValue.toStringAsFixed(0))) +
            " ────────",
        chartColors.maxColor);
    tp.paint(canvas, Offset(x - tp.width - 50, y - tp.height / 2));
  }
}