diff --git a/src/plugins/chart_expressions/expression_xy/public/helpers/data_layers.tsx b/src/plugins/chart_expressions/expression_xy/public/helpers/data_layers.tsx index 25314572529b..722bd329644c 100644 --- a/src/plugins/chart_expressions/expression_xy/public/helpers/data_layers.tsx +++ b/src/plugins/chart_expressions/expression_xy/public/helpers/data_layers.tsx @@ -150,28 +150,27 @@ export const getFormattedTable = ( {} ); - const formattedTableInfo = table.rows.reduce<{ + const formattedTableInfo: { rows: Datatable['rows']; formattedColumns: Record; - }>( - ({ rows: formattedRows, formattedColumns }, row) => { - const formattedRowInfo = getFormattedRow( - row, - table.columns, - columnsFormatters, - xAccessor ? getAccessorByDimension(xAccessor, table.columns) : undefined, - xScaleType - ); - return { - rows: [...formattedRows, formattedRowInfo.row], - formattedColumns: { ...formattedColumns, ...formattedRowInfo.formattedColumns }, - }; - }, - { - rows: [], - formattedColumns: {}, - } - ); + } = { + rows: [], + formattedColumns: {}, + }; + for (const row of table.rows) { + const formattedRowInfo = getFormattedRow( + row, + table.columns, + columnsFormatters, + xAccessor ? getAccessorByDimension(xAccessor, table.columns) : undefined, + xScaleType + ); + formattedTableInfo.rows.push(formattedRowInfo.row); + formattedTableInfo.formattedColumns = { + ...formattedTableInfo.formattedColumns, + ...formattedRowInfo.formattedColumns, + }; + } return { table: { ...table, rows: formattedTableInfo.rows },