drawXAxis method
- int pageNumber
Draws the X-axis of the graph for the given page number.
pageNumber
is the index of the page to draw the X-axis on.
Implementation
void drawXAxis(int pageNumber) {
int interval = 10;
int ymin = 50;
int safeZoneMax = 160;
//SafeZone
Rect safeZoneRect = Rect.fromLTRB(
xOrigin!,
(yOrigin - yDivLength) - ((safeZoneMax - ymin) / interval) * yDivLength,
xOrigin! + xAxisLength,
yOrigin - yDivLength * 8); //50
canvas[pageNumber].drawRect(safeZoneRect, graphSafeZone!);
int numberOffset = XDIV * (pageNumber);
canvas[pageNumber].drawLine(
Offset(xOrigin! + xDivLength! / 2, paddingTop!),
Offset(xOrigin! + xDivLength! / 2, yOrigin),
graphGridSubLines);
for (int i = 1; i <= xDiv; i++) {
canvas[pageNumber].drawLine(
Offset(xOrigin! + (xDivLength! * i), paddingTop!),
Offset(xOrigin! + (xDivLength! * i), yOrigin),
graphGridLines);
//for (int j = 1; j < 2; j++) {
canvas[pageNumber].drawLine(
Offset(
xOrigin! + (xDivLength! * i) + xDivLength! / 2, paddingTop!),
Offset(xOrigin! + (xDivLength! * i) + xDivLength! / 2, yOrigin),
graphGridSubLines);
//}
//if(i!=1)
// old
/*canvas[pageNumber].drawText(String.format("%2d", i + numberOffset),
xOrigin + (xDivLength * i) -
(graphAxisText.measureText("00") / 2),
yOrigin + axisFontSize * 3, graphAxisText);*/
}
}