diff --git a/packages/datalib/src/PerspectiveDisplay.ts b/packages/datalib/src/PerspectiveDisplay.ts index c0d58f6e2..80b420853 100644 --- a/packages/datalib/src/PerspectiveDisplay.ts +++ b/packages/datalib/src/PerspectiveDisplay.ts @@ -95,10 +95,13 @@ export class PerspectiveDisplay { // this.mergeRows(collectedRows); this.mergeRows(collectedRows); // dbg('merged rows', this.rows); + // console.log( // 'MERGED', // this.rows.map(r => - // r.incompleteRowsIndicator ? `************************************ ${r.incompleteRowsIndicator.join('|')}` : r.rowData.join('|') + // r.incompleteRowsIndicator + // ? `************************************ ${r.incompleteRowsIndicator.join('|')}` + // : r.rowData.join('|') // ) // ); } @@ -204,6 +207,14 @@ export class PerspectiveDisplay { } rowIndex++; } + + // simulate row after last row + for (let i = 0; i < this.columns.length; i++) { + if (rowIndex - lastFilledColumns[i] > 1) { + this.rows[lastFilledColumns[i]].rowSpans[i] = rowIndex - lastFilledColumns[i]; + } + lastFilledColumns[i] = rowIndex; + } } mergeRows(collectedRows: CollectedPerspectiveDisplayRow[]) { diff --git a/packages/web/src/perspectives/PerspectiveTable.svelte b/packages/web/src/perspectives/PerspectiveTable.svelte index 9ca5dc848..c08c56202 100644 --- a/packages/web/src/perspectives/PerspectiveTable.svelte +++ b/packages/web/src/perspectives/PerspectiveTable.svelte @@ -1,21 +1,12 @@