anchor.diff:  
     void drawTitles(Canvas canvas, Size viewSize) {
       if (data.showTitles) {
  -      viewSize = getChartUsableDrawSize(viewSize);
  +      viewSize = _getChartUsableDrawSize(viewSize);
   
         // Vertical Titles
         int verticalCounter = 0;
         while (data.gridData.verticalInterval * verticalCounter <= data.maxY) {
   
           double x = 0 + _getLeftOffsetDrawSize();
  -        double y = getPixelY(data.gridData.verticalInterval * verticalCounter, viewSize) + _getTopOffsetDrawSize();
  +        double y = _getPixelY(data.gridData.verticalInterval * verticalCounter, viewSize) + _getTopOffsetDrawSize();
   
           String text = data.titlesData.getVerticalTitle(
             data.gridData.verticalInterval * verticalCounter);
  
positive.code:       ), p);
    }
  
    double getPixelX(double spotX, Size viewSize) {
      return ((spotX / data.maxX) * viewSize.width) + _getLeftOffsetDrawSize();
    }
  
    double getPixelY(double spotY, Size viewSize,) {
      double y = data.maxY - spotY;
      return ((y / data.maxY) * viewSize.height) + _getTopOffsetDrawSize();
    }
  
    Size getChartUsableDrawSize(Size viewSize) {
      double usableWidth = viewSize.width - _getExtraNeededHorizontalSpace();
      double usableHeight = viewSize.height - _getExtraNeededVerticalSpace();
      return Size(usableWidth, usableHeight);
  
negative.code: 
    void drawBackgroundGrid(Canvas canvas, Size viewSize) {
      if (data.showGridLines && data.gridData != null) {
        viewSize = _getChartUsableDrawSize(viewSize);
        // Show Vertical Grid
        if (data.gridData.drawVerticalGrid) {
          int verticalCounter = 0;
  