anchor.diff:      aboveBarPath.lineTo(x, y);
   
       /// Line To Top Left
  -    x = getPixelX(bar[0].x, chartViewSize);
  +    x = getPixelX(barSpots[0].x, chartViewSize);
       if (!fillCompletely && barData.aboveBarData.applyCutOffY) {
         y = getPixelY(barData.aboveBarData.cutOffY, chartViewSize);
       } else {
  
positive.code:     for (int i = 1; i < size; i++) {
        /// CurrentSpot
        final current = Offset(
          getPixelX(bar[i].x, viewSize),
          getPixelY(bar[i].y, viewSize),
        );
  
        /// previous spot
        final previous = Offset(
          getPixelX(bar[i - 1].x, viewSize),
          getPixelY(bar[i - 1].y, viewSize),
        );
  
        /// next point
        final next = Offset(
          getPixelX(bar[i + 1 < size ? i + 1 : i].x, viewSize),
          getPixelY(bar[i + 1 < size ? i + 1 : i].y, viewSize),
        );
  
        final controlPoint1 = previous + temp;
  
negative.code:     belowBarPath.lineTo(x, y);
  
      /// Line To Bottom Left
      x = getPixelX(barSpots[0].x, chartViewSize);
      if (!fillCompletely && barData.belowBarData.applyCutOffY) {
        y = getPixelY(barData.belowBarData.cutOffY, chartViewSize);
      } else {
  