anchor.diff:    }
   }
   
  -/***** BarChartRodData *****/
  -
  -/// This class holds data to show a single rod,
  -/// rod is a vertical bar line,
  +/// Holds data about rendering each rod (or bar) in the [BarChart].
   class BarChartRodData {
  +
  +  /// [BarChart] renders rods vertically from zero to [y].
     final double y;
  +
  +  /// [BarChart] renders each rods using this [color].
     final Color color;
  +
  +  /// [BarChart] renders each rods with this value.
     final double width;
  +
  +  /// If you want to have a rounded rod, set this value.
     final BorderRadius borderRadius;
  +
  +  /// If you want to have a bar drawn in rear of this rod, use [backDrawRodData],
  +  /// it uses to have a bar with a passive color in rear of the rod,
  +  /// for example you can use it as the maximum value place holder.
     final BackgroundBarChartRodData backDrawRodData;
  +
  +  /// If you are a fan of stacked charts (If you don't know what is it, google it),
  +  /// you can fill up the [rodStackItem] to have a Stacked Chart.
     final List<BarChartRodStackItem> rodStackItem;
   
  +  /// [BarChart] renders rods vertically from zero to [y],
  +  /// and the x is equivalent to the [BarChartGroupData.x] value.
  +  ///
  +  /// It renders each rod using [color], [width], and [borderRadius] for rounding corners.
  +  ///
  +  /// If you want to have a bar drawn in rear of this rod, use [backDrawRodData],
  +  /// it uses to have a bar with a passive color in rear of the rod,
  +  /// for example you can use it as the maximum value place holder.
  +  ///
  +  /// If you are a fan of stacked charts (If you don't know what is it, google it),
  +  /// you can fill up the [rodStackItem] to have a Stacked Chart.
  +  /// for example if you want to have a Stacked Chart with three colors:
  +  /// ```
  +  /// BarChartRodData(
  +  ///   y: 9,
  +  ///   color: Colors.grey,
  +  ///   rodStackItem: [
  +  ///     BarChartRodStackItem(0, 3, Colors.red),
  +  ///     BarChartRodStackItem(3, 6, Colors.green),
  +  ///     BarChartRodStackItem(6, 9, Colors.blue),
  +  ///   ]
  +  /// )
  +  /// ```
     BarChartRodData({
       this.y,
       this.color = Colors.blueAccent,
  
positive.code:   }
  }
  
  class BarChartDataTween extends Tween<BarChartData> {
    BarChartDataTween({BarChartData begin, BarChartData end}) : super(begin: begin, end: end);
  
  
negative.code:   final BarChartRodData touchedRodData;
    final int touchedRodDataIndex;
  
    /// When touch happens, a [BarTouchedSpot] returns as a output,
    /// it tells you where the touch happened.
    /// [touchedBarGroup], and [touchedBarGroupIndex] tells you in which group touch happened,
    /// [touchedRodData], and [touchedRodDataIndex] telss you in which rod touch happened.
    /// You can also have the touched x and y in the chart as a [FlSpot] using [spot] value,
    /// and you can have the local touch coordinates on the screen as a [Offset] using [offset] value.
    BarTouchedSpot(
      this.touchedBarGroup,
      this.touchedBarGroupIndex,
  