lerpTo method
Interpolate between this and next using interpolation factor t (0.0 to 1.0)
Implementation
@override
ISparklinesData lerpTo(ISparklinesData next, double t) {
if (next is! PieData) return next;
if (points.length != next.points.length) return next;
if (visible != next.visible) return next;
final interpolatedPies = <DataPoint>[];
for (int i = 0; i < points.length; i++) {
interpolatedPies.add(points[i].lerpTo(next.points[i], t));
}
return PieData(
visible: next.visible,
rotation: next.rotation,
origin: Offset.lerp(origin, next.origin, t) ?? next.origin,
layout: next.layout,
crop: next.crop,
points: interpolatedPies,
thickness: thickness.lerpTo(next.thickness, t),
dx: lerpDouble(dx, next.dx, t) ?? next.dx,
padAngle: lerpDouble(padAngle, next.padAngle, t) ?? next.padAngle,
border: ILerpTo.lerp(border, next.border, t),
borderRadius: lerpDouble(borderRadius, next.borderRadius, t) ?? next.borderRadius,
);
}