anchor.diff:          double barWidth = barRod.width;
   
           double barHeight = (fromY - toY).abs();
  -        while (barHeight < barWidth) {
  +        while (barHeight != 0 && barHeight < barWidth) {
             barWidth -= barWidth * 0.1;
           }
   
  
positive.code:         barPaint.strokeCap = barRod.isRound ? StrokeCap.round : StrokeCap.butt;
  
          /// Draw [BackgroundBarChartRodData]
          if (barRod.backDrawRodData.show) {
            from = Offset(x, getPixelY(0, drawSize) - roundedRadius,);
            to = Offset(x, getPixelY(barRod.backDrawRodData.y, drawSize) + roundedRadius,);
            barPaint.color = barRod.backDrawRodData.color;
  
negative.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);
          }
  
          tempX += barRod.width + barGroup.barsSpace;
        });
  