drawMaxAndMin method
void
drawMaxAndMin(
- 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));
}
}