fromDoubles static method

List<DataPoint> fromDoubles(
  1. List<double> values
)

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