fromDoubles static method
Convert List<double> to DataPoint list with index-based x values, skipping non-finite values.
Implementation
static List<DataPoint> fromDoubles(List<double> values) {
final points = List<DataPoint>.filled(
values.length,
const DataPoint(0, 0),
growable: false,
);
var writeIdx = 0;
for (var i = 0; i < values.length; i++) {
final value = values[i];
if (!value.isFinite) continue;
points[writeIdx++] = DataPoint(i.toDouble(), value);
}
return writeIdx == values.length ? points : points.sublist(0, writeIdx);
}