cartesian static method
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);
}