drawVerticalAxesMinorTickLines method
void
drawVerticalAxesMinorTickLines(
- Canvas canvas,
- ChartAxisRenderer axisRenderer,
- num tempInterval,
- Rect rect,
- int index,
- SfCartesianChart chart, [
- String? renderType,
To draw the minor grid lines of vertical axes
Implementation
@override
void drawVerticalAxesMinorTickLines(
Canvas canvas,
ChartAxisRenderer axisRenderer,
num tempInterval,
Rect rect,
int index,
SfCartesianChart chart,
[String? renderType]) {
final ChartAxis axis = axisRenderer._axis;
num value = tempInterval;
double position = 0;
final _VisibleRange range = axisRenderer._visibleRange!;
final bool rendering = axis.minorTicksPerInterval > 0 &&
(axis.minorGridLines.width > 0 || axis.minorTickLines.width > 0);
if (rendering) {
for (int i = 0; i < axis.minorTicksPerInterval; i++) {
value += range.interval / (axis.minorTicksPerInterval + 1);
if ((value < range.maximum) && (value > range.minimum)) {
position = _valueToCoefficient(value, axisRenderer) * rect.height;
position = (position + rect.top).floor().toDouble();
if (axis.minorGridLines.width > 0 &&
renderType == 'outside' &&
rect.top <= position &&
rect.bottom >= position) {
_drawDashedPath(
canvas,
_CustomPaintStyle(
axisRenderer.getAxisMinorGridWidth(axis, index, i),
axisRenderer.getAxisMinorGridColor(axis, index, i) ??
_chartState._chartTheme.minorGridLineColor,
PaintingStyle.stroke),
Offset(_chartState._chartAxis._axisClipRect.left, position),
Offset(
_chartState._chartAxis._axisClipRect.left +
_chartState._chartAxis._axisClipRect.width,
position),
axis.minorGridLines.dashArray);
}
if (axis.minorTickLines.width > 0 &&
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(rect.left, position),
Offset(
!axis.opposedPosition
? (axisRenderer._isInsideTickPosition!
? rect.left + axis.minorTickLines.size
: rect.left - axis.minorTickLines.size)
: (axisRenderer._isInsideTickPosition!
? rect.left - axis.minorTickLines.size
: rect.left + axis.minorTickLines.size),
position));
}
}
}
}
}