anchor.diff:  
             // draw rod stack
             if (barRod.rodStackItems != null && barRod.rodStackItems.isNotEmpty) {
  -            for (int i = 0; i < barRod.rodStackItems.length; i++) {
  +            for (var i = 0; i < barRod.rodStackItems.length; i++) {
                 final stackItem = barRod.rodStackItems[i];
                 final stackFromY = getPixelY(stackItem.fromY, drawSize);
                 final stackToY = getPixelY(stackItem.toY, drawSize);
  
positive.code:             final from = barRod.backDrawRodData.gradientFrom;
              final to = barRod.backDrawRodData.gradientTo;
  
              List<double> stops = [];
              if (barRod.backDrawRodData.colorStops == null ||
                  barRod.backDrawRodData.colorStops.length != barRod.backDrawRodData.colors.length) {
                /// provided colorStops is invalid and we calculate it here
  
negative.code:     final rightInterval =
          rightTitles.interval ?? getEfficientInterval(viewSize.height, data.verticalDiff);
      if (rightTitles.showTitles) {
        var verticalSeek = data.minY;
        while (verticalSeek <= data.maxY) {
          if (rightTitles.checkToShowTitle(
              data.minY, data.maxY, rightTitles, rightInterval, verticalSeek)) {
            var x = drawSize.width + getLeftOffsetDrawSize();
            var y = getPixelY(verticalSeek, drawSize);
  
            final text = rightTitles.getTitles(verticalSeek);
  
            final span = TextSpan(style: rightTitles.getTextStyles(verticalSeek), text: text);
            final tp = TextPainter(
                text: span,
                textAlign: TextAlign.center,
                textDirection: TextDirection.ltr,
  