renderAxisLine method

  1. @override
void renderAxisLine(
  1. Canvas c
)
override

Draws the line that goes alongside the axis.

@param c

Implementation

@override
void renderAxisLine(Canvas c) {
  if (!_xAxis!.drawAxisLine || !_xAxis!.enabled) return;

  axisLinePaint = Paint()
    ..style = PaintingStyle.stroke
    ..color = _xAxis!.axisLineColor
    ..strokeWidth = _xAxis!.axisLineWidth;

  if (_xAxis!.position == XAxisPosition.top ||
      _xAxis!.position == XAxisPosition.topInside ||
      _xAxis!.position == XAxisPosition.bothSided) {
    _axisLinePath.reset();
    _axisLinePath.moveTo(
        viewPortHandler!.contentLeft(), viewPortHandler!.contentTop());
    _axisLinePath.lineTo(
        viewPortHandler!.contentRight(), viewPortHandler!.contentTop());
    if (xAxis!.axisLineDashPathEffect != null) {
      _axisLinePath =
          xAxis!.axisLineDashPathEffect!.convert2DashPath(_axisLinePath);
    }
    c.drawPath(_axisLinePath, axisLinePaint!);
  }

  if (_xAxis!.position == XAxisPosition.bottom ||
      _xAxis!.position == XAxisPosition.bottomInside ||
      _xAxis!.position == XAxisPosition.bothSided) {
    _axisLinePath.reset();
    _axisLinePath.moveTo(
        viewPortHandler!.contentLeft(), viewPortHandler!.contentBottom());
    _axisLinePath.lineTo(
        viewPortHandler!.contentRight(), viewPortHandler!.contentBottom());
    if (xAxis!.axisLineDashPathEffect != null) {
      _axisLinePath =
          xAxis!.axisLineDashPathEffect!.convert2DashPath(_axisLinePath);
    }
    c.drawPath(_axisLinePath, axisLinePaint!);
  }
}