drawXMarkers method

void drawXMarkers(
  1. Canvas canvas,
  2. Size size,
  3. double startX
)

Implementation

void drawXMarkers(Canvas canvas, Size size, double startX) {
  yPoints = [];
  xPoints = [];
  int valFromXaxys = 30 +
      10 +
      10; //tirar os valores do size já ocupados pelas margens do eixo
  int separator = ((size.width - valFromXaxys) / (labels.length)).ceil();
  int helper = separator;
  double x = startX;

  for (int i = 0; i < yValues.length; i++) {
    final p1 = Offset(x + separator, size.height - 25);
    final p2 = Offset(x + separator, size.height - 35);
    final p3 = Offset(x + separator, size.height - 30);

    if (i < labels.length) {
      canvas.drawLine(
          p1, p2, getCustomPaint(Colors.black, 1, PaintingStyle.stroke));
    }
    xPoints.add([p1, p2, p3]);
    separator += helper;
  }
}