Skip to content

DataFrameBuilder

Defined in: packages/model-dataset/src/frame/data-frame-builder.ts:31

Fills a frame in row by row, and lets a row already written be rewritten.

This is the incremental path: a live view knows the schema before the first observation arrives, appends a placeholder row when one starts, and overwrites it as better answers come in. A partially-filled frame renders as readily as a complete one — the unwritten cells are simply null.

new DataFrameBuilder(fields, meta_?): DataFrameBuilder

Defined in: packages/model-dataset/src/frame/data-frame-builder.ts:37

readonly FieldDescriptor[]

FrameMeta

DataFrameBuilder

get rowCount(): number

Defined in: packages/model-dataset/src/frame/data-frame-builder.ts:48

number

appendRow(row?): number

Defined in: packages/model-dataset/src/frame/data-frame-builder.ts:57

Appends a row, padding missing trailing cells with null.

readonly Value[]

number

The new row’s index, for a later setCell.


build(): DataFrame

Defined in: packages/model-dataset/src/frame/data-frame-builder.ts:98

Snapshots the rows written so far. O(r × f).

Complete numeric columns are packed into a Float64Array; anything with a gap or a non-numeric cell stays boxed. The result shares no storage with the builder, so building again after more rows is safe.

DataFrame


setCell(rowIndex, fieldName, value): void

Defined in: packages/model-dataset/src/frame/data-frame-builder.ts:78

number

string

Value

void

When no field carries that name.


setMeta(meta): void

Defined in: packages/model-dataset/src/frame/data-frame-builder.ts:87

FrameMeta

void


setRow(rowIndex, row): void

Defined in: packages/model-dataset/src/frame/data-frame-builder.ts:70

Overwrites a row already appended. Rows between the last one and rowIndex are created empty.

number

readonly Value[]

void