anchor.diff:          while (data.gridData.horizontalInterval * horizontalCounter <= data.maxX) {
             var currentIntervalSeek = data.gridData.horizontalInterval * horizontalCounter;
             if (data.gridData.showHorizontalGridWithValue(currentIntervalSeek)) {
  -            double sameX = getPixelX(currentIntervalSeek, viewSize);
  +            double sameX = _getPixelX(currentIntervalSeek, viewSize);
               double x1 = sameX;
               double y1 = 0 + _getTopOffsetDrawSize();
               double x2 = sameX;
  
positive.code:       // Horizontal titles
        int horizontalCounter = 0;
        while (data.gridData.horizontalInterval * horizontalCounter <= data.maxX) {
          double x = getPixelX(data.gridData.horizontalInterval * horizontalCounter, viewSize);
          double y = viewSize.height + _getTopOffsetDrawSize();
  
          String text = data.titlesData.getHorizontalTitle(
  
negative.code: 
    void drawTitles(Canvas canvas, Size viewSize) {
      if (data.showTitles) {
        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();
  
          String text = data.titlesData.getVerticalTitle(
            data.gridData.verticalInterval * verticalCounter);
  