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