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: import 'dart:async';
  import 'dart:ui';
  
  import 'package:fl_chart/src/chart/bar_chart/bar_chart.dart';
  
negative.code: /// return null if you don't want to show each item
  /// if user touched the chart, we show a tooltip window on the most top [TouchSpot],
  /// here we get the [BarTooltipItem] from the given [TouchedSpot].
  ///
  /// Provides a [BarTooltipItem] for showing content inside the [BarTouchTooltipData].
  ///
  /// You can override [BarTouchTooltipData.getTooltipItem], it gives you
  /// [group], [groupIndex], [rod], and [rodIndex] that touch happened on,
  /// then you should and pass your custom [BarTooltipItem] to show inside the tooltip popup.
  typedef GetBarTooltipItem = BarTooltipItem Function(
    BarChartGroupData group,
    int groupIndex,
  