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');
}
}