FSheetTimelineBuilder
Detached Timeline configuration for a supported original Pivot date field; visual dimensions use CSS px. Setters/build do not run commands. Date navigation uses Workbook Excel serials, not JavaScript Date.
Access
Access through:
Setup
Register @univerjs-pro/sheets-slicer or a preset that includes it. In plugin mode, import @univerjs-pro/sheets-slicer/facade. Additional methods below require their listed plugin packages. See Facade setup.
@univerjs-pro/sheets-slicer
FSheetTimelineBuilder.build
Returns defensive insert/update information without executing any command or copying runtime filtering. Requires a resolved source. Insertion validates names/style/placement at command execution; omitted names are generated uniquely then, and current live names remain valid on update.
build(): ISheetTimelineInfoReturns
A defensive current value (where applicable), with missing-resource behavior described above.
Throws
If required source/host data is unavailable, input is unsupported, or the documented query/command fails.
Examples
const info = builder.build()Types: ISheetTimelineInfo
Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.clearStyle
Stores an own undefined style override in detached settings; insert/update restores the document default. Does not execute a command or change shared cache/filtering.
clearStyle(): thisReturns
This detached Builder for chaining; no command has run.
Examples
builder.clearStyle()Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setAbsolutePosition
Stores finite absolute Worksheet CSS px coordinates, clearing the detached anchor. No command runs; placement is validated on insert/update.
setAbsolutePosition(x: number, y: number): thisParameters
x— Required. Finite absolute horizontal CSS px coordinate.y— Required. Finite absolute vertical CSS px coordinate.
Returns
This detached Builder for chaining; no command has run.
Examples
builder.setAbsolutePosition(100, 80)Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setCaption
Stores the detached view caption, not its name or shared source/cache. The caption must be nonempty and at most 32767 characters. Only this detached configuration changes; no command or model write runs. Validation occurs on insert/update.
setCaption(caption: string): thisParameters
caption— Required. Nonempty caption, at most 32767 characters; independent of name.
Returns
This detached Builder for chaining; no command has run.
Examples
builder.setCaption('Sales')Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setLevel
Stores detached display grain using TimelineLevel; shared date range and selectionLevel stay unchanged. Only this detached configuration changes; no command or model write runs. Validation occurs on insert/update.
setLevel(level: TimelineLevel): thisParameters
level— Required. Owner TimelineLevel value for this per-view grain.
Returns
This detached Builder for chaining; no command has run.
Examples
builder.setLevel(univerAPI.Enum.TimelineLevel.Month)Types: TimelineLevel
Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setName
Stores the detached view name, not its caption or shared source/cache. Names must be nonempty and unique across Workbook Slicers/Timelines (case-insensitive). Only this detached configuration changes; no command or model write runs. Validation occurs on insert/update.
setName(name: string): thisParameters
name— Required. Nonempty Workbook-unique view name (case-insensitive).
Returns
This detached Builder for chaining; no command has run.
Examples
builder.setName('Sales filter')Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setPivotChart
Resolves the Builder original source field ID against a same-Workbook PivotChart without inserting. Linked charts normalize to their owner PivotTable; owned charts retain their owned report connection. Only supported original Pivot date fields are accepted, not Table/text/calculated/grouped sources.
setPivotChart(pivotChart: FSheetPivotChart): thisParameters
pivotChart— Required. Same-Workbook PivotChart source facade.
Returns
This detached Builder for chaining; no command has run.
Throws
If required source/host data is unavailable, input is unsupported, or the documented query/command fails. Source replacement through a cast on a prelinked/bound Builder also throws.
Examples
builder.setPivotChart(pivotChart)Types: FSheetPivotChart
Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setPivotChartReference
Resolves the Builder original source field ID against an explicit same-Workbook PivotChart reference. Linked charts normalize to their owner; this does not insert or modify filtering. Only supported original Pivot date fields are accepted, not Table/text/calculated/grouped sources.
setPivotChartReference(reference: { unitId: string; subUnitId: string; pivotChartId: string; }): thisParameters
reference— Required. Explicit same-Workbook source identity.
Returns
This detached Builder for chaining; no command has run.
Throws
If required source/host data is unavailable, input is unsupported, or the documented query/command fails. Source replacement through a cast on a prelinked/bound Builder also throws.
Examples
builder.setPivotChartReference({ unitId: 'unit', subUnitId: 'source', pivotChartId: 'chart' })Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setPivotTable
Resolves the Builder original source field ID against a same-Workbook PivotTable, without inserting. Display names/report tableFieldIds are not substitutes for stable source IDs. Only supported original Pivot date fields are accepted, not Table/text/calculated/grouped sources.
setPivotTable(pivotTable: FPivotTable): thisParameters
pivotTable— Required. Same-Workbook PivotTable source facade.
Returns
This detached Builder for chaining; no command has run.
Throws
If required source/host data is unavailable, input is unsupported, or the documented query/command fails. Source replacement through a cast on a prelinked/bound Builder also throws.
Examples
builder.setPivotTable(pivotTable)Types: FPivotTable
Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setPivotTableReference
Resolves the Builder original source field ID against an explicit same-Workbook PivotTable reference. Does not insert or mutate filtering. Only supported original Pivot date fields are accepted, not Table/text/calculated/grouped sources.
setPivotTableReference(reference: { unitId: string; subUnitId: string; pivotTableId: string; }): thisParameters
reference— Required. Explicit same-Workbook source identity.
Returns
This detached Builder for chaining; no command has run.
Throws
If required source/host data is unavailable, input is unsupported, or the documented query/command fails. Source replacement through a cast on a prelinked/bound Builder also throws.
Examples
builder.setPivotTableReference({ unitId: 'unit', subUnitId: 'source', pivotTableId: 'pivot' })Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setPosition
Stores an A1 or zero-based row/column anchor with CSS px offsets, clearing detached absolute position. No command runs; placement is validated on insert/update.
setPosition(anchor: SheetSlicerAnchorSpec): thisParameters
anchor— Required. A1 cell or zero-based row/column anchor with CSS px offsets.
Returns
This detached Builder for chaining; no command has run.
Examples
builder.setPosition('J2')Types: SheetSlicerAnchorSpec
Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setScrollPosition
Stores detached navigation position to a finite Excel serial in the Workbook date system. Fractional serials are allowed; this is NOT an item index, CSS px or a filter range. Only this detached configuration changes; no command or model write runs. Validation occurs on insert/update.
setScrollPosition(position: number): thisParameters
position— Required. Finite Excel serial navigation position, including fractional values.
Returns
This detached Builder for chaining; no command has run.
Examples
builder.setScrollPosition(44927.5)Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setSelectionLevel
Stores detached selection grain using TimelineLevel; display level and shared date range stay unchanged. Only this detached configuration changes; no command or model write runs. Validation occurs on insert/update.
setSelectionLevel(level: TimelineLevel): thisParameters
level— Required. Owner TimelineLevel value for this per-view grain.
Returns
This detached Builder for chaining; no command has run.
Examples
builder.setSelectionLevel(univerAPI.Enum.TimelineLevel.Day)Types: TimelineLevel
Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setShowHeader
Stores detached header visibility without changing shared filtering. Only this detached configuration changes; no command or model write runs. Validation occurs on insert/update.
setShowHeader(visible: boolean): thisParameters
visible— Required. Whether this per-view element is visible.
Returns
This detached Builder for chaining; no command has run.
Examples
builder.setShowHeader(true)Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setShowHorizontalScrollbar
Stores detached scrollbar visibility without changing shared filtering. Only this detached configuration changes; no command or model write runs. Validation occurs on insert/update.
setShowHorizontalScrollbar(visible: boolean): thisParameters
visible— Required. Whether this per-view element is visible.
Returns
This detached Builder for chaining; no command has run.
Examples
builder.setShowHorizontalScrollbar(true)Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setShowSelectionLabel
Stores detached selection-label visibility without changing shared filtering. Only this detached configuration changes; no command or model write runs. Validation occurs on insert/update.
setShowSelectionLabel(visible: boolean): thisParameters
visible— Required. Whether this per-view element is visible.
Returns
This detached Builder for chaining; no command has run.
Examples
builder.setShowSelectionLabel(true)Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setShowTimeLevel
Stores detached grain-control visibility without changing shared filtering. Only this detached configuration changes; no command or model write runs. Validation occurs on insert/update.
setShowTimeLevel(visible: boolean): thisParameters
visible— Required. Whether this per-view element is visible.
Returns
This detached Builder for chaining; no command has run.
Examples
builder.setShowTimeLevel(true)Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setSize
Stores finite positive CSS px size in detached configuration without executing a command. Insert/update validates it; omitted insertion sizes default to 220 x 280 (Slicer) or 420 x 140 (Timeline).
setSize(width: number, height: number): thisParameters
width— Required. Finite positive width in CSS px.height— Required. Finite positive height in CSS px.
Returns
This detached Builder for chaining; no command has run.
Examples
builder.setSize(220, 280)Package: @univerjs-pro/sheets-slicer · Type definitions
FSheetTimelineBuilder.setStyle
Stores detached style override to an available Workbook builtin/custom style name. Use clearStyle to restore the document default; source/cache/filter are unchanged. Only this detached configuration changes; no command or model write runs. Validation occurs on insert/update.
setStyle(style: string): thisParameters
style— Required. Available Workbook builtin/custom style name.
Returns
This detached Builder for chaining; no command has run.
Examples
builder.setStyle(styleNames[0])Package: @univerjs-pro/sheets-slicer · Type definitions
你觉得这篇文档如何?