lerp method

Lerps a BaseChartData based on t value, check Tween.lerp.

Implementation

@override
BarChartData lerp(BaseChartData a, BaseChartData b, double t) {
  if (a is BarChartData && b is BarChartData) {
    return BarChartData(
      barGroups: lerpBarChartGroupDataList(a.barGroups, b.barGroups, t),
      groupsSpace: lerpDouble(a.groupsSpace, b.groupsSpace, t),
      alignment: b.alignment,
      titlesData: FlTitlesData.lerp(a.titlesData, b.titlesData, t),
      rangeAnnotations:
          RangeAnnotations.lerp(a.rangeAnnotations, b.rangeAnnotations, t),
      barTouchData: b.barTouchData,
      gridData: FlGridData.lerp(a.gridData, b.gridData, t),
      borderData: FlBorderData.lerp(a.borderData, b.borderData, t),
      maxY: lerpDouble(a.maxY, b.maxY, t),
      minY: lerpDouble(a.minY, b.minY, t),
      baselineY: lerpDouble(a.baselineY, b.baselineY, t),
      backgroundColor: Color.lerp(a.backgroundColor, b.backgroundColor, t),
      extraLinesData:
          ExtraLinesData.lerp(a.extraLinesData, b.extraLinesData, t),
    );
  } else {
    throw Exception('Illegal State');
  }
}