drawVerticalAxesMinorTickLines method

  1. @override
void drawVerticalAxesMinorTickLines(
  1. Canvas canvas,
  2. ChartAxisRenderer axisRenderer,
  3. num tempInterval,
  4. Rect rect,
  5. int index,
  6. SfCartesianChart chart, [
  7. 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));
        }
      }
    }
  }
}