anchor.diff:      belowBarPath.lineTo(x, y);
   
       /// Line To Top Left
  -    x = getPixelX(barData.spots[0].x, chartViewSize);
  -    y = getPixelY(barData.spots[0].y, chartViewSize);
  +    x = getPixelX(bar[0].x, chartViewSize);
  +    y = getPixelY(bar[0].y, chartViewSize);
       belowBarPath.lineTo(x, y);
       belowBarPath.close();
   
  
positive.code:     aboveBarPath.lineTo(x, y);
  
      /// Line To Top Left
      x = getPixelX(barData.spots[0].x, chartViewSize);
      if (!fillCompletely && barData.aboveBarData.applyCutOffY) {
        y = getPixelY(barData.aboveBarData.cutOffY, chartViewSize);
      } else {
  
negative.code:     /// Find the nearest spot (on X axis)
      for (int i = 0; i < barData.spots.length; i++) {
        final spot = barData.spots[i];
        if (spot.y != null && spot.x != null) {
          if ((touchedPoint.dx - getPixelX(spot.x, chartViewSize)).abs() <=
              data.lineTouchData.touchSpotThreshold) {
            return LineBarSpot(barData, barDataPosition, spot);
  