anchor.diff:      if (touchedResponseSink != null) {
         touchedResponseSink.add(BarTouchResponse(touchedSpot, touchInputNotifier.value));
       }
  -  }
  -
  -  /// If the height of rounded bars is less than their roundedRadius,
  -  /// we can't draw them properly,
  -  /// then we try to make them width lower,
  -  /// in this section we resize a new List with proper barsRadius.
  -  List<BarChartGroupData> resizeGroupsRods(Size viewSize, List<BarChartGroupData> groupsData) {
  -    final Size drawSize = getChartUsableDrawSize(viewSize);
  -
  -    return groupsData.map((barGroup) {
  -      final List<BarChartRodData> resizedWidthRods = barGroup.barRods.map((barRod) {
  -        if (!barRod.isRound) {
  -          return barRod;
  -        }
  -
  -        final double fromY = getPixelY(0, drawSize);
  -        final double toY = getPixelY(barRod.y, drawSize);
  -
  -        double barWidth = barRod.width;
  -
  -        final double barHeight = (fromY - toY).abs();
  -        while (barHeight != 0 && barHeight < barWidth) {
  -          barWidth -= barWidth * 0.1;
  -        }
  -
  -        if (barWidth == barRod.width) {
  -          return barRod;
  -        } else {
  -          return barRod.copyWith(width: barWidth);
  -        }
  -      }).toList();
  -      return barGroup.copyWith(
  -        barRods: resizedWidthRods
  -      );
  -    }).toList();
     }
   
     /// this method calculates the x of our showing groups,
  
positive.code: 
          // draw Main Rod
          if (barRod.y != 0) {
            from = Offset(x, getPixelY(0, drawSize) - roundedRadius,);
            to = Offset(x, getPixelY(barRod.y, drawSize) + roundedRadius,);
            barPaint.color = barRod.color;
            canvas.drawLine(from, to, barPaint);
          }
  
negative.code:       return;
      }
  
      final List<double> groupsX = calculateGroupsX(size, data.barGroups, data.alignment);
      final List<GroupBarsPosition> groupBarsPosition =
        calculateGroupAndBarsPosition(size, groupsX, data.barGroups);
  
      final BarTouchedSpot touchedSpot =
        _getNearestTouchedSpot(canvas, size, groupBarsPosition);
  
      drawBars(canvas, size, groupBarsPosition);
      drawTitles(canvas, size, groupBarsPosition);
  