drawDate method
void
drawDate(
- Canvas canvas,
- Size size
)
override
Implementation
@override
void drawDate(Canvas canvas, Size size) {
double columnSpace = size.width / mGridColumns;
double startX = getX(mStartIndex) - mPointWidth / 2;
double stopX = getX(mStopIndex) + mPointWidth / 2;
double y = 0.0;
for (var i = 0; i <= mGridColumns; ++i) {
double translateX = xToTranslateX(columnSpace * i);
if (translateX >= startX && translateX <= stopX) {
int index = indexOfTranslateX(translateX);
if (datas?[index] == null) continue;
TextPainter tp = getTextPainter2(getDate(datas![index].time), null);
y = size.height - (mBottomPadding - tp.height) / 2 - tp.height;
tp.paint(canvas, Offset(columnSpace * i - tp.width / 2 + 50, y));
}
}
}