drawGridText method
void
drawGridText({
- required Canvas canvas,
- required double canvasWidth,
- required double canvasHeight,
- required int verticalGrids,
- required int horizontalGrids,
- required double maxValue,
- required double minValue,
- required double paddingTop,
- required TextStyle lowerStyle,
- required TextStyle upperStyle,
- required TextStyle gridTextStyle,
- double? lastClose,
绘制网格文字
Implementation
void drawGridText({
required Canvas canvas,
required double canvasWidth,
required double canvasHeight,
required int verticalGrids,
required int horizontalGrids,
required double maxValue,
required double minValue,
required double paddingTop,
required TextStyle lowerStyle,
required TextStyle upperStyle,
required TextStyle gridTextStyle,
double? lastClose,
}) {
/// 绘制网格垂直线文字和涨跌比率
double diff = maxValue - minValue;
double space = diff / verticalGrids;
double verticalSpace = canvasHeight / verticalGrids;
for (int i = 0; i <= verticalGrids; i++) {
double y = verticalSpace * i + paddingTop;
double value = maxValue - space * i;
TextStyle style = lastClose != null
? (value < lastClose ? lowerStyle : upperStyle)
: gridTextStyle;
drawGridVerticalText(
canvas: canvas,
canvasWidth: canvasWidth,
canvasHeight: canvasHeight + paddingTop,
value: value,
lastClose: lastClose,
dy: y,
style: style,
);
}
}