anchor.diff:      belowBarPath.lineTo(x, y);
   
       /// Line To Bottom Left
  -    x = getPixelX(barData.spots[0].x, chartViewSize);
  +    x = getPixelX(bar[0].x, chartViewSize);
       if (!fillCompletely && barData.belowBarData.applyCutOffY) {
         y = getPixelY(barData.belowBarData.cutOffY, chartViewSize);
       } else {
  
positive.code:     aboveBarPath.lineTo(x, y);
  
      /// Line To Bottom Left
      x = getPixelX(barData.spots[0].x, chartViewSize);
      y = getPixelY(barData.spots[0].y, chartViewSize);
      aboveBarPath.lineTo(x, y);
      aboveBarPath.close();
  
  
negative.code:     aboveBarPath.lineTo(x, y);
  
      /// Line To Top Left
      x = getPixelX(bar[0].x, chartViewSize);
      if (!fillCompletely && barData.aboveBarData.applyCutOffY) {
        y = getPixelY(barData.aboveBarData.cutOffY, chartViewSize);
      } else {
  