anchor.diff:        drawBetweenBarsArea(canvas, size, data, betweenBarsData);
       }
   
  +    super.drawBackground(canvas, size);
  +    drawRangeAnnotation(canvas, size);
  +    super.drawGrid(canvas, size);
  +
  +    if (data.extraLinesData != null && !data.extraLinesData.extraLinesOnTop) {
  +      drawExtraLines(canvas, size);
  +    }
  +
       /// draw each line independently on the chart
       for (int i = 0; i < data.lineBarsData.length; i++) {
         final barData = data.lineBarsData[i];
  
positive.code: 
          final double bottomChartPadding = getExtraNeededVerticalSpace() - getTopOffsetDrawSize();
          final Offset to =
          Offset(getPixelX(line.x, chartUsableSize), viewSize.height - bottomChartPadding);
  
          extraLinesPaint.color = line.color;
          extraLinesPaint.strokeWidth = line.strokeWidth;
  
negative.code: 
          final double rightChartPadding = getExtraNeededHorizontalSpace() - getLeftOffsetDrawSize();
          final Offset to =
              Offset(viewSize.width - rightChartPadding, getPixelY(line.y, chartUsableSize));
  
          extraLinesPaint.color = line.color;
          extraLinesPaint.strokeWidth = line.strokeWidth;
  