renderAxisLine method
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!);
}
}