FChart
Base facade for a live Chart that has already been inserted into a host.
Use host APIs such as FWorksheet.newChart() to build detached Chart information
and insertChart() to obtain a host-specific subclass of this facade.
For Docs, Slides, and Boards charts that use resource references, register UniverChartEmbedPlugin before opening the host document and import IResourceRefChartDataSourceInput from @univerjs-pro/chart-embed. Inline values and native Sheets ranges do not require this plugin.
Example
Sheet
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')fWorksheet.getRange('A1:B4').setValues([ ['Month', 'Sales'], ['Jan', 120], ['Feb', 180], ['Mar', 160],])fWorksheet.getRange('D1:E4').setValues([ ['Month', 'Sales'], ['Apr', 200], ['May', 240], ['Jun', 220],])const chartInfo = fWorksheet .newChart(univerAPI.Enum.ChartTypeString.Line) .setSource('A1:B4') .setPosition('G2') .setSize(640, 360) .setLineStyle({ width: 2 }) .build()const fChart = await fWorksheet.insertChart(chartInfo)console.log(fChart.getId(), fChart.getInfo())fChart .setTitle('Monthly sales') .setLegend({ position: univerAPI.Enum.ChartLegendPositionEnum.Bottom }) .setPosition('H3') .setSize(720, 400)await fChart.setDataSource('D1:E4')const updatedInfo = fChart.toBuilder().setSubtitle('Second quarter').setPalette(['#1677ff']).build()await fChart.update(updatedInfo)Doc
const fDocument = univerAPI.getActiveDocument()const chartInfo = fDocument .newChart(univerAPI.Enum.ChartTypeString.Line) .setSource([ ['Month', 'Sales'], ['Jan', 120], ['Feb', 180], ['Mar', 160], ]) .setFloating() .setAbsolutePosition(120, 80) .setSize(640, 360) .setLineStyle({ width: 2 }) .build()const fChart = await fDocument.insertChart(chartInfo)console.log(fChart.getId(), fChart.getInfo())fChart .setTitle('Monthly sales') .setAppearance({ background: { color: 'transparent' } }) .setAbsolutePosition(160, 100) .setSize(720, 400)await fChart.setDataSource([ ['Month', 'Sales'], ['Apr', 200], ['May', 240], ['Jun', 220],])const updatedInfo = fChart.toBuilder().setSubtitle('Second quarter').setPalette(['#1677ff']).build()await fChart.update(updatedInfo)Slide
const fPresentation = univerAPI.getActivePresentation()const fSlide = fPresentation.getSlideByIndex(0)const chartInfo = fSlide .newChart(univerAPI.Enum.ChartTypeString.Line) .setSource([ ['Month', 'Sales'], ['Jan', 120], ['Feb', 180], ['Mar', 160], ]) .setAbsolutePosition(120, 80) .setSize(640, 360) .setLineStyle({ width: 2 }) .build()const fChart = await fSlide.insertChart(chartInfo)console.log(fChart.getId(), fChart.getInfo())fChart .setTitle('Monthly sales') .setLegend({ position: univerAPI.Enum.ChartLegendPositionEnum.Bottom }) .setAbsolutePosition(160, 100) .setSize(720, 400)await fChart.setDataSource([ ['Month', 'Sales'], ['Apr', 200], ['May', 240], ['Jun', 220],])const updatedInfo = fChart .toBuilder(univerAPI.Enum.ChartTypeString.Area) .setSubtitle('Second quarter') .setPalette(['#1677ff']) .build()await fChart.update(updatedInfo)Board
const fBoard = univerAPI.getActiveBoard()const chartInfo = fBoard .newChart(univerAPI.Enum.ChartTypeString.Line) .setSource([ ['Month', 'Sales'], ['Jan', 120], ['Feb', 180], ['Mar', 160], ]) .setAbsolutePosition(120, 80) .setSize(640, 360) .setLineStyle({ width: 2 }) .build()const fChart = await fBoard.insertChart(chartInfo)console.log(fChart.getId(), fChart.getInfo())fChart .setTitle('Monthly sales') .setAutoGradientFill(true) .setAbsolutePosition(160, 100) .setSize(720, 400)await fChart.setDataSource([ ['Month', 'Sales'], ['Apr', 200], ['May', 240], ['Jun', 220],])const updatedInfo = fChart.toBuilder().setSubtitle('Second quarter').setPalette(['#1677ff']).build()await fChart.update(updatedInfo)Setup
Register @univerjs-pro/engine-chart or a preset that includes it. In plugin mode, import @univerjs-pro/engine-chart/facade. Additional methods below require their listed plugin packages. See Facade setup.
@univerjs-pro/chart-ui
FChart.exportImage
Exports this Chart through its host UI renderer.
exportImage(options?: IChartImageExportOptions): Promise<string | undefined>Parameters
options— Optional.
Returns
The rendered image data URL, or undefined when the host has no exportable UI image.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const chart = fWorksheet.getCharts()[0]const defaultPng = await chart?.exportImage()const svg = await chart?.exportImage({ format: 'svg' })Types: Promise · IChartImageExportOptions
Package: @univerjs-pro/chart-ui · Type definitions
@univerjs-pro/engine-chart
FChart.bringForward
Moves this live Chart forward by one level in its host's persisted drawing order.
bringForward(): thisReturns
This live Chart facade for chaining.
Examples
fWorksheet.getCharts()[0].bringForward()Package: @univerjs-pro/engine-chart · Type definitions
FChart.bringToFront
Moves this live Chart to the front of its host's persisted drawing order.
bringToFront(): thisReturns
This live Chart facade for chaining.
Examples
fWorksheet.getCharts()[0].bringToFront()Package: @univerjs-pro/engine-chart · Type definitions
FChart.clearAggregation
Clears all data aggregation or one selected aggregation property.
clearAggregation(target?: ChartAggregationTarget): thisParameters
target— Optional. The aggregation property to clear. Omit it to clear all aggregation.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.clearAggregation(univerAPI.Enum.ChartAggregationTarget.TopN)Types: ChartAggregationTarget
Package: @univerjs-pro/engine-chart · Type definitions
FChart.clearAppearance
Clears all common appearance properties or one selected property.
clearAppearance(target?: ChartAppearanceTarget): thisParameters
target— Optional. The appearance property to clear. Omit it to clear all common appearance.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.clearAppearance(univerAPI.Enum.ChartAppearanceTarget.Background)Types: ChartAppearanceTarget
Package: @univerjs-pro/engine-chart · Type definitions
FChart.clearCategoryField
Clears the category field mapping of this live Chart.
clearCategoryField(): thisReturns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.clearCategoryField()Package: @univerjs-pro/engine-chart · Type definitions
FChart.clearCategoryFields
Clears the ordered category fields used by this live Chart.
clearCategoryFields(): thisReturns
This live Chart facade for chaining.
Examples
const fChart = fWorksheet.getCharts()[0]fChart.clearCategoryFields()Package: @univerjs-pro/engine-chart · Type definitions
FChart.clearLegend
Clears the legend configuration of this live Chart.
clearLegend(): thisReturns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.clearLegend()Package: @univerjs-pro/engine-chart · Type definitions
FChart.clearPalette
Clears the palette override and returns series-color control to the selected theme.
clearPalette(): thisReturns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.clearPalette()Package: @univerjs-pro/engine-chart · Type definitions
FChart.clearSubtitle
Clears the subtitle of this live Chart.
clearSubtitle(): thisReturns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.clearSubtitle()Package: @univerjs-pro/engine-chart · Type definitions
FChart.clearTheme
Clears the registered theme override of this live Chart.
clearTheme(): thisReturns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.clearTheme()Package: @univerjs-pro/engine-chart · Type definitions
FChart.clearTitle
Clears the title of this live Chart.
clearTitle(): thisReturns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.clearTitle()Package: @univerjs-pro/engine-chart · Type definitions
FChart.clearValueFields
Clears the value field mappings of this live Chart.
clearValueFields(): thisReturns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.clearValueFields()Package: @univerjs-pro/engine-chart · Type definitions
FChart.getId
Returns the stable identifier of this Chart.
getId(): stringReturns
The Chart identifier.
Examples
const fChart = fWorksheet.getCharts()[0]console.log(fChart.getId())Package: @univerjs-pro/engine-chart · Type definitions
FChart.getInfo
Returns a detached, read-only snapshot of this Chart's configuration, data source, and placement. Mutating the returned object does not update the live Chart.
getInfo(): DeepReadonly<TInfo>Returns
The complete Chart information snapshot.
Examples
const info = fWorksheet.getCharts()[0].getInfo()console.log(info.config.type, info.dataSource)Types: DeepReadonly
Package: @univerjs-pro/engine-chart · Type definitions
FChart.getType
Returns the current type of this Chart.
getType(): ChartTypeStringReturns
The current Chart type.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]console.log(fChart.getType())Types: ChartTypeString
Package: @univerjs-pro/engine-chart · Type definitions
FChart.remove
Removes this Chart from its host.
remove(): Promise<boolean>Returns
Whether the Chart was removed successfully.
Examples
const removed = await fWorksheet.getCharts()[0].remove()console.log(removed)Types: Promise
Package: @univerjs-pro/engine-chart · Type definitions
FChart.resetAutoGradientFill
Clears the automatic-gradient override and restores the Chart type's default.
resetAutoGradientFill(): thisReturns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.resetAutoGradientFill()Package: @univerjs-pro/engine-chart · Type definitions
FChart.resetInvalidValueStrategy
Restores the default invalid-value strategy of this live Chart.
resetInvalidValueStrategy(): thisReturns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.resetInvalidValueStrategy()Package: @univerjs-pro/engine-chart · Type definitions
FChart.sendBackward
Moves this live Chart backward by one level in its host's persisted drawing order.
sendBackward(): thisReturns
This live Chart facade for chaining.
Examples
fWorksheet.getCharts()[0].sendBackward()Package: @univerjs-pro/engine-chart · Type definitions
FChart.sendToBack
Moves this live Chart to the back of its host's persisted drawing order.
sendToBack(): thisReturns
This live Chart facade for chaining.
Examples
fWorksheet.getCharts()[0].sendToBack()Package: @univerjs-pro/engine-chart · Type definitions
FChart.setAbsolutePosition
Sets this live Chart's absolute host position.
setAbsolutePosition(x: number, y: number): thisParameters
x— Required. The horizontal host coordinate.y— Required. The vertical host coordinate.
Returns
This live Chart facade for chaining.
Examples
fWorksheet.getCharts()[0].setAbsolutePosition(120, 80)Package: @univerjs-pro/engine-chart · Type definitions
FChart.setAggregation
Sets the data aggregation configuration of this live Chart.
setAggregation(value: IChartAggregationSpec): thisParameters
value— Required. The aggregation configuration to apply.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.setAggregation({ topN: { count: 10, sourceIndex: 1 } })Types: IChartAggregationSpec
Package: @univerjs-pro/engine-chart · Type definitions
FChart.setAppearance
Sets common appearance properties of this live Chart.
setAppearance(value: IChartAppearanceSpec): thisParameters
value— Required. The background and border configuration to apply.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.setAppearance({ background: { color: '#ffffff' } })Types: IChartAppearanceSpec
Package: @univerjs-pro/engine-chart · Type definitions
FChart.setAutoGradientFill
Enables or disables the automatic gradient preset for supported Chart marks.
setAutoGradientFill(value: boolean): thisParameters
value— Required. Whether to apply the Chart type's automatic gradient preset.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.setAutoGradientFill(true)Package: @univerjs-pro/engine-chart · Type definitions
FChart.setCategoryField
Sets the zero-based category field index used by this live Chart.
setCategoryField(index: number): thisParameters
index— Required. The zero-based source field index.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.setCategoryField(0)Package: @univerjs-pro/engine-chart · Type definitions
FChart.setCategoryFields
Sets the ordered category fields used by this live Chart's multi-level category axis.
setCategoryFields(indexes: readonly number[]): thisParameters
indexes— Required. The zero-based source field indexes in root-to-leaf order.
Returns
This live Chart facade for chaining.
Examples
const fChart = fWorksheet.getCharts()[0]fChart.setCategoryFields([0, 1, 2])Package: @univerjs-pro/engine-chart · Type definitions
FChart.setDataSource
Replaces this live Chart's host data source without changing its configuration.
Sheet Charts accept Sheet range sources.
Slide, Board, and Document Charts accept inline tables or resource references.
Resource references targeting a Sheet use a range part.
Base references currently select a complete table with a table part.
setDataSource(source: TSource): Promise<this>Parameters
source— Required. The host-specific Chart data source.
Returns
This live Chart facade after the data source update completes.
Examples
Sheet Chart - Sheet range
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]await fChart.setDataSource('A1:C12')Slide / Board / Document Chart - Inline table
const fPresentation = univerAPI.getActivePresentation()const fSlide = fPresentation.getSlideByIndex(0)const fChart = fSlide.getCharts()[0]await fChart.setDataSource([ ['Quarter', 'Revenue'], ['Q1', 120], ['Q2', 180],])Slide / Board / Document Chart - Referenced Sheet range
const fPresentation = univerAPI.getActivePresentation()const fSlide = fPresentation.getSlideByIndex(0)const fChart = fSlide.getCharts()[0]await fChart.setDataSource({ unit: { selector: 'workbook-unit-id', type: 'sheet' }, part: { kind: 'range', ref: 'Data!A1:B10', sheetId: 'data-sheet-id', sheetName: 'Data', range: 'A1:B10', },})Slide / Board / Document Chart - Referenced Base table
const fPresentation = univerAPI.getActivePresentation()const fSlide = fPresentation.getSlideByIndex(0)const fChart = fSlide.getCharts()[0]await fChart.setDataSource({ unit: { selector: 'base-unit-id', type: 'base' }, part: { kind: 'table', tableId: 'tasks-table-id', tableName: 'Tasks', },})Types: Promise
Package: @univerjs-pro/engine-chart · Type definitions
FChart.setInvalidValueStrategy
Sets how this live Chart handles invalid source values.
setInvalidValueStrategy(value: InvalidValueType): thisParameters
value— Required. The invalid-value strategy to apply.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.setInvalidValueStrategy(univerAPI.Enum.ChartInvalidValueType.Zero)Types: InvalidValueType
Package: @univerjs-pro/engine-chart · Type definitions
FChart.setLegend
Sets the legend of this live Chart.
setLegend(value: ChartLegendSpec): thisParameters
value— Required. Whether to show the legend or its configuration.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.setLegend(true)Types: ChartLegendSpec
Package: @univerjs-pro/engine-chart · Type definitions
FChart.setMultiLevelCategoryAxis
Enables or disables the multi-level category axis for this live Chart's selected category fields.
setMultiLevelCategoryAxis(enabled: boolean): thisParameters
enabled— Required. Whether to render the selected category fields as one multi-level axis.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.setMultiLevelCategoryAxis(true)Package: @univerjs-pro/engine-chart · Type definitions
FChart.setPalette
Sets the ordered series palette colors of this live Chart.
setPalette(colors: readonly string[]): thisParameters
colors— Required. CSS colors that override the selected theme's series colors.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.setPalette(['#1677ff', '#52c41a'])Package: @univerjs-pro/engine-chart · Type definitions
FChart.setSeriesToCategory
Replaces all per-series category/X bindings. An empty object restores shared categories. Keys are dataset value-field indexes, not series positions or visual axis IDs. Values are ordered dataset category-field indexes. Scatter requires one X field; Combination supports root-to-leaf fields when multi-level categories are enabled. Omitted series retain the shared category selection; this does not create extra axes. Input arrays are copied. Repeated calls replace this map without changing other selections.
setSeriesToCategory(mapping: Record<number, number[]>): thisParameters
mapping— Required. Complete independent category mapping.
Returns
This chart API for chaining.
Examples
// Columns A/B/C/D become dataset fields 0/1/2/3.// A = shared X, B = first Y, C = independent X, D = second Y.fChart.setCategoryField(0).setValueFields([1, 3])fChart.setSeriesToCategory({ 3: [2] }) // B uses A; D uses C.fChart.setSeriesToCategory({ 1: [0], 3: [0] }) // Both explicitly use A.fChart.setSeriesToCategory({}) // Both inherit the shared category again.// Combination with multi-level categories enabled:fChart.setSeriesToCategory({ 2: [0, 1] }) // Series 2 uses root field 0, leaf field 1.Types: Record
Package: @univerjs-pro/engine-chart · Type definitions
FChart.setSize
Sets this live Chart's host size.
setSize(width: number, height: number): thisParameters
width— Required. The width in host coordinates.height— Required. The height in host coordinates.
Returns
This live Chart facade for chaining.
Examples
fWorksheet.getCharts()[0].setSize(640, 360)Package: @univerjs-pro/engine-chart · Type definitions
FChart.setSubtitle
Sets the subtitle of this live Chart.
setSubtitle(value: ChartSubtitleSpec): thisParameters
value— Required. The subtitle text or subtitle configuration.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.setSubtitle('FY 2026')Types: ChartSubtitleSpec
Package: @univerjs-pro/engine-chart · Type definitions
FChart.setTheme
Sets a built-in or custom registered theme on this live Chart.
Use univerAPI.Enum.ChartThemeName for built-in themes. Custom names must first be
registered through univerAPI.registerTheme(). A non-empty palette continues to override
the selected theme's series colors until clearPalette is called.
setTheme(name: string): thisParameters
name— Required. A built-in Chart theme name or the stable name of a custom registered theme.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.setTheme(univerAPI.Enum.ChartThemeName.UniverGradient1)Package: @univerjs-pro/engine-chart · Type definitions
FChart.setTitle
Sets the title of this live Chart.
setTitle(value: ChartTitleSpec): thisParameters
value— Required. The title text or title configuration.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.setTitle('Quarterly sales')Types: ChartTitleSpec
Package: @univerjs-pro/engine-chart · Type definitions
FChart.setType
Sets the type of this live Chart without changing its data source or placement.
setType(type: ChartTypeString): thisParameters
type— Required. The target Chart type.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.setType(univerAPI.Enum.ChartTypeString.Pie)Types: ChartTypeString
Package: @univerjs-pro/engine-chart · Type definitions
FChart.setValueFields
Sets the ordered, zero-based value field indexes used by this live Chart.
setValueFields(indexes: readonly number[]): thisParameters
indexes— Required. The zero-based source field indexes.
Returns
This live Chart facade for chaining.
Examples
const fWorkbook = univerAPI.getActiveWorkbook()const fWorksheet = fWorkbook.getSheetByName('Sheet1')const fChart = fWorksheet.getCharts()[0]fChart.setValueFields([1, 2])Package: @univerjs-pro/engine-chart · Type definitions
FChart.setZOrder
Moves this live Chart to a zero-based index in its host's persisted drawing order. The host clamps an out-of-range index to its nearest valid position.
setZOrder(index: number): thisParameters
index— Required. The zero-based target order index.
Returns
This live Chart facade for chaining.
Examples
fWorksheet.getCharts()[0].setZOrder(2)Package: @univerjs-pro/engine-chart · Type definitions
FChart.toBuilder
Creates a detached Builder prefilled from this Chart.
The Builder does not update the live Chart. Call build() to obtain a new
information snapshot, then pass it to update or insert the
complete snapshot as another Chart. Pass a Chart type to build a converted copy.
toBuilder(): FChartInfoBuilder<ChartTypeString, TSource, TDataSource, TInfo, TExtension>toBuilder<T extends ChartTypeString>(type: T): FChartInfoBuilder<T, TSource, TDataSource, TInfo, TExtension>Parameters
type— Optional. The target Chart type for the detached copy.
Returns
A detached Builder using the current Chart type.
A detached type-specific Builder.
Examples
const fChart = fWorksheet.getCharts()[0]const updatedInfo = fChart.toBuilder().setTitle('Updated sales').build()await fChart.update(updatedInfo)const fChart = fWorksheet.getCharts()[0]const pieInfo = fChart.toBuilder(univerAPI.Enum.ChartTypeString.Pie).setDoughnutHole(0.4).build()await fChart.update(pieInfo)Types: ChartTypeString · FChartInfoBuilder
Package: @univerjs-pro/engine-chart · Type definitions
FChart.update
Replaces this live Chart from complete host Chart information.
The host applies configuration, data source, placement, and host-specific fields as one update so the change is represented by one undo/redo history item. Use the shortcut methods below when only one common configuration property needs to change.
update(info: TInfo): Promise<this>Parameters
info— Required. The complete Chart information returned bytoBuilder().build().
Returns
This live Chart facade after the update completes.
Examples
const fChart = fWorksheet.getCharts()[0]const info = fChart.toBuilder().setTitle('Updated sales').build()await fChart.update(info)Types: Promise
Package: @univerjs-pro/engine-chart · Type definitions
How is this guide?