rowsFromPayload static method
Convert raw JSON chart payloads into rectangular export rows.
This keeps data export useful for advanced charts whose canonical data
lives outside series, such as frames, nodes/links, and nested
hierarchy payloads.
Implementation
static List<List<Object?>> rowsFromPayload(
Map<String, dynamic> payload, {
List<String>? categoryLabels,
}) {
final frameRows = _barRaceRows(payload);
if (frameRows.isNotEmpty) return frameRows;
final flowRows = _flowRows(payload);
if (flowRows.isNotEmpty) return flowRows;
final hierarchyRows = _hierarchyRows(payload);
if (hierarchyRows.isNotEmpty) return hierarchyRows;
final seriesRows = _seriesPayloadRows(
payload,
categoryLabels: categoryLabels,
);
if (seriesRows.isNotEmpty) return seriesRows;
final collectionRows = _firstCollectionRows(payload);
if (collectionRows.isNotEmpty) return collectionRows;
return const [];
}