drawYAxis method
- int pageNumber
Draws the Y-axis of the graph for the given page number.
pageNumber
is the index of the page to draw the Y-axis on.
Implementation
void drawYAxis(int pageNumber) {
//y-axis outlines
canvas[pageNumber].drawLine(Offset(xOrigin!, yOrigin),
Offset(xOrigin! + xAxisLength, yOrigin), graphOutlines);
canvas[pageNumber].drawLine(
Offset(xOrigin! - pixelsPerOneCM!, paddingTop!),
Offset(xOrigin! + xAxisLength, paddingTop!),
graphOutlines);
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);*/
for (int i = 1; i <= yDiv; i++) {
if (i % 2 == 0) {
canvas[pageNumber].drawLine(
Offset(xOrigin!, yOrigin - (yDivLength * i)),
Offset(xOrigin! + xAxisLength, yOrigin - (yDivLength * i)),
graphGridLines);
/*canvas[pageNumber].drawText("" + (ymin + (interval * (i - 1))), pixelsPerOneMM,
yOrigin - (yDivLength * i) + axisFontSize / 2, graphAxisText);*/
canvas[pageNumber].drawParagraph(
getParagraph("${(ymin + (interval * (i - 1)))}"),
Offset(xOrigin! - pixelsPerOneCM!,
yOrigin - (yDivLength * i + (pixelsPerOneMM! * 2))));
canvas[pageNumber].drawLine(
Offset(xOrigin!, yOrigin - (yDivLength * i) + yDivLength / 2),
Offset(xOrigin! + xAxisLength,
yOrigin - (yDivLength * i) + yDivLength / 2),
graphGridSubLines);
} else {
canvas[pageNumber].drawLine(
Offset(xOrigin!, yOrigin - (yDivLength * i)),
Offset(xOrigin! + xAxisLength, yOrigin - (yDivLength * i)),
graphGridSubLines);
canvas[pageNumber].drawLine(
Offset(xOrigin!, yOrigin - (yDivLength * i) + yDivLength / 2),
Offset(xOrigin! + xAxisLength,
yOrigin - (yDivLength * i) + yDivLength / 2),
graphGridSubLines);
}
}
}