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(
        "── " + mMainLowMinValue.toStringAsFixed(fixedLength),
        chartColors.minColor);
    tp.paint(canvas, Offset(x, y - tp.height / 2));
  } else {
    TextPainter tp = getTextPainter(
        mMainLowMinValue.toStringAsFixed(fixedLength) + " ──",
        chartColors.minColor);
    tp.paint(canvas, Offset(x - tp.width, y - tp.height / 2));
  }
  x = translateXtoX(getX(mMainMaxIndex));
  y = getMainY(mMainHighMaxValue);
  if (x < mWidth / 2) {
    //画右边
    TextPainter tp = getTextPainter(
        "── " + mMainHighMaxValue.toStringAsFixed(fixedLength),
        chartColors.maxColor);
    tp.paint(canvas, Offset(x, y - tp.height / 2));
  } else {
    TextPainter tp = getTextPainter(
        mMainHighMaxValue.toStringAsFixed(fixedLength) + " ──",
        chartColors.maxColor);
    tp.paint(canvas, Offset(x - tp.width, y - tp.height / 2));
  }
}