drawHorizontalAxesMinorLines method
void
drawHorizontalAxesMinorLines(
- Canvas canvas,
- ChartAxisRenderer axisRenderer,
- double tempInterval,
- Rect rect,
- num nextValue,
- int index,
- SfCartesianChart chart, [
- String? renderType,
To draw the minor grid lines of horizontal axes
Implementation
@override
void drawHorizontalAxesMinorLines(
Canvas canvas,
ChartAxisRenderer axisRenderer,
double tempInterval,
Rect rect,
num nextValue,
int index,
SfCartesianChart chart,
[String? renderType]) {
double position = tempInterval;
final ChartAxis axis = axisRenderer._axis;
final MinorTickLines ticks = axis.minorTickLines;
final num interval =
(tempInterval - nextValue).abs() / (axis.minorTicksPerInterval + 1);
for (int i = 0; i < axis.minorTicksPerInterval; i++) {
position =
axis.isInversed ? (position - interval) : (position + interval);
final double pointY = rect.top;
if (axis.minorGridLines.width > 0 &&
renderType == 'outside' &&
(axisRenderer._bounds.left <= position &&
axisRenderer._bounds.right >= position)) {
_drawDashedPath(
canvas,
_CustomPaintStyle(
axisRenderer.getAxisMinorGridWidth(
axisRenderer._axis, index, i),
axisRenderer.getAxisMinorGridColor(
axisRenderer._axis, index, i) ??
_chartState._chartTheme.minorGridLineColor,
PaintingStyle.stroke),
Offset(position, _chartState._chartAxis._axisClipRect.top),
Offset(
position,
_chartState._chartAxis._axisClipRect.top +
_chartState._chartAxis._axisClipRect.height),
axis.minorGridLines.dashArray);
}
if (axis.minorTickLines.width > 0 &&
axisRenderer._bounds.left <= position &&
axisRenderer._bounds.right >= position &&
renderType == axis.tickPosition.toString().split('.')[1]) {
_drawDashedPath(
canvas,
_CustomPaintStyle(
axisRenderer.getAxisMinorTickWidth(axis, index, i),
axisRenderer.getAxisMinorTickColor(axis, index, i) ??
_chartState._chartTheme.minorTickLineColor,
PaintingStyle.stroke),
Offset(position, pointY),
Offset(
position,
!axis.opposedPosition
? (axisRenderer._isInsideTickPosition!
? pointY - ticks.size
: pointY + ticks.size)
: (axisRenderer._isInsideTickPosition!
? pointY + ticks.size
: pointY - ticks.size)),
axis.minorGridLines.dashArray);
}
}
}