cartesian static method

ChartPointValue? cartesian(
  1. Object? item,
  2. int fallbackIndex
)

Implementation

static ChartPointValue? cartesian(Object? item, int fallbackIndex) {
  if (item == null) return null;

  final scalar = numeric(item);
  if (scalar != null) {
    return ChartPointValue(x: fallbackIndex.toDouble(), y: scalar, raw: item);
  }

  if (item is List) {
    return _cartesianFromList(item, fallbackIndex);
  }

  final map = JsonValue.map(item);
  if (map != null) {
    return _cartesianFromMap(map, fallbackIndex, item);
  }

  final value = yValueOrNull(item);
  if (value == null) return null;
  return ChartPointValue(x: fallbackIndex.toDouble(), y: value, raw: item);
}