lerp method

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

Implementation

@override
ScatterChartData lerp(BaseChartData a, BaseChartData b, double t) {
  if (a is ScatterChartData && b is ScatterChartData) {
    return ScatterChartData(
      scatterSpots: lerpScatterSpotList(a.scatterSpots, b.scatterSpots, t),
      titlesData: FlTitlesData.lerp(a.titlesData, b.titlesData, t),
      scatterTouchData: b.scatterTouchData,
      showingTooltipIndicators: lerpIntList(
        a.showingTooltipIndicators,
        b.showingTooltipIndicators,
        t,
      ),
      gridData: FlGridData.lerp(a.gridData, b.gridData, t),
      borderData: FlBorderData.lerp(a.borderData, b.borderData, t),
      minX: lerpDouble(a.minX, b.minX, t),
      maxX: lerpDouble(a.maxX, b.maxX, t),
      baselineX: lerpDouble(a.baselineX, b.baselineX, t),
      minY: lerpDouble(a.minY, b.minY, t),
      maxY: lerpDouble(a.maxY, b.maxY, t),
      baselineY: lerpDouble(a.baselineY, b.baselineY, t),
      clipData: b.clipData,
      backgroundColor: Color.lerp(a.backgroundColor, b.backgroundColor, t),
      scatterLabelSettings: ScatterLabelSettings.lerp(
        a.scatterLabelSettings,
        b.scatterLabelSettings,
        t,
      ),
    );
  } else {
    throw Exception('Illegal State');
  }
}