anchor.diff:      belowBarPath.lineTo(x, y);
   
       /// Line To Top Left
  -    x = getPixelX(bar[0].x, chartViewSize);
  -    y = getPixelY(bar[0].y, chartViewSize);
  +    x = getPixelX(barSpots[0].x, chartViewSize);
  +    y = getPixelY(barSpots[0].y, chartViewSize);
       belowBarPath.lineTo(x, y);
       belowBarPath.close();
   
  
positive.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 {
  
negative.code:   /// if [fillCompletely] is true, the cutOffY will be ignored,
    /// and a completely filled path will return,
    Path _generateBelowBarPath(
        Size viewSize, LineChartBarData barData, Path barPath, List<FlSpot> barSpots,
        {bool fillCompletely = false}) {
      final belowBarPath = Path.from(barPath);
  
      final chartViewSize = getChartUsableDrawSize(viewSize);
  
      /// Line To Bottom Right
      double x = getPixelX(barSpots[barSpots.length - 1].x, chartViewSize);
      double y;
      if (!fillCompletely && barData.belowBarData.applyCutOffY) {
        y = getPixelY(barData.belowBarData.cutOffY, chartViewSize);
  