ws.charts
WorksheetCharts
50 methods
add
→ Promise<string>add(config: ChartConfig): Promise<string>;| Parameter | Type | Required |
|---|---|---|
| config | ChartConfig | required |
Add a chart to the sheet. Returns the chart ID.
get
→ Promise<Chart | null>get(chartId: string): Promise<Chart | null>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
Get a chart by ID, or null if not found.
update
→ Promise<void>update(chartId: string, updates: Partial<ChartConfig>): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| updates | Partial<ChartConfig> | required |
Update a chart's configuration.
remove
→ Promise<void>remove(chartId: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
Remove a chart by ID.
duplicate
→ Promise<string>duplicate(chartId: string): Promise<string>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
Duplicate a chart, offsetting the copy by 2 rows. Returns the new chart ID.
exportImage
→ Promise<string>exportImage(chartId: string, options?: ImageExportOptions): Promise<string>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| options | ImageExportOptions | optional |
Export a chart as an image. Note: This is a stub — actual rendering requires a canvas context. The bridge integration will be wired in Wave 4.
setDataRange
→ Promise<void>setDataRange(chartId: string, range: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| range | string | required |
Set a chart's data range (A1 notation).
setType
→ Promise<void>setType(chartId: string, type: ChartType, subType?: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| type | ChartType | required |
| subType | string | optional |
Set a chart's type and optional sub-type.
getCount
→ Promise<number>getCount(): Promise<number>;Get the total number of charts on this sheet.
getByName
→ Promise<Chart | null>getByName(name: string): Promise<Chart | null>;| Parameter | Type | Required |
|---|---|---|
| name | string | required |
Find a chart by its name, or null if not found.
bringToFront
→ Promise<void>bringToFront(chartId: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
Bring a chart to the front (highest z-index).
sendToBack
→ Promise<void>sendToBack(chartId: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
Send a chart to the back (lowest z-index).
bringForward
→ Promise<void>bringForward(chartId: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
Bring a chart forward by one layer.
sendBackward
→ Promise<void>sendBackward(chartId: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
Send a chart backward by one layer.
linkToTable
→ Promise<void>linkToTable(chartId: string, tableId: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| tableId | string | required |
Link a chart to a table so it auto-updates with the table's data.
unlinkFromTable
→ Promise<void>unlinkFromTable(chartId: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
Unlink a chart from its source table.
isLinkedToTable
→ Promise<boolean>isLinkedToTable(chartId: string): Promise<boolean>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
Check whether a chart is linked to a table.
addSeries
→ Promise<number>addSeries(chartId: string, config: SeriesConfig): Promise<number>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| config | SeriesConfig | required |
Add a data series to a chart. Returns the new series index.
removeSeries
→ Promise<void>removeSeries(chartId: string, index: number): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| index | number | required |
Remove a data series by index.
getSeries
→ Promise<SeriesConfig>getSeries(chartId: string, index: number): Promise<SeriesConfig>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| index | number | required |
Get a data series by index.
updateSeries
→ Promise<void>updateSeries(chartId: string, index: number, updates: Partial<SeriesConfig>): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| index | number | required |
| updates | Partial<SeriesConfig> | required |
Update a data series at the given index.
getSeriesCount
→ Promise<number>getSeriesCount(chartId: string): Promise<number>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
Get the number of data series in a chart.
reorderSeries
→ Promise<void>reorderSeries(chartId: string, fromIndex: number, toIndex: number): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| fromIndex | number | required |
| toIndex | number | required |
Reorder a series from one index to another.
setSeriesValues
→ Promise<void>setSeriesValues(chartId: string, index: number, range: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| index | number | required |
| range | string | required |
Set the values range for a series (A1 notation).
setSeriesCategories
→ Promise<void>setSeriesCategories(chartId: string, index: number, range: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| index | number | required |
| range | string | required |
Set the categories range for a series (A1 notation).
formatPoint
→ Promise<void>formatPoint(
chartId: string,
seriesIndex: number,
pointIndex: number,
format: { fill?: string; border?: ChartBorder },
): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
| pointIndex | number | required |
| format | { fill?: string; border?: ChartBorder } | required |
Format an individual data point within a series.
setPointDataLabel
→ Promise<void>setPointDataLabel(
chartId: string,
seriesIndex: number,
pointIndex: number,
config: DataLabelConfig,
): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
| pointIndex | number | required |
| config | DataLabelConfig | required |
Set the data label configuration for an individual data point.
addTrendline
→ Promise<number>addTrendline(
chartId: string,
seriesIndex: number,
config: TrendlineConfig,
): Promise<number>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
| config | TrendlineConfig | required |
Add a trendline to a series. Returns the new trendline index.
removeTrendline
→ Promise<void>removeTrendline(
chartId: string,
seriesIndex: number,
trendlineIndex: number,
): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
| trendlineIndex | number | required |
Remove a trendline from a series by index.
getTrendline
→ Promise<TrendlineConfig | null>getTrendline(
chartId: string,
seriesIndex: number,
trendlineIndex: number,
): Promise<TrendlineConfig | null>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
| trendlineIndex | number | required |
Get a trendline configuration by index, or null if not found.
getTrendlineCount
→ Promise<number>getTrendlineCount(chartId: string, seriesIndex: number): Promise<number>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
Get the number of trendlines on a series.
getDataTable
→ Promise<DataTableConfig | null>getDataTable(chartId: string): Promise<DataTableConfig | null>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
Get the chart's data table configuration, or null if none.
getItemAt
→ Promise<Chart | null>getItemAt(index: number): Promise<Chart | null>;| Parameter | Type | Required |
|---|---|---|
| index | number | required |
Get a chart by its positional index, or null if out of range.
setBubbleSizes
→ Promise<void>setBubbleSizes(chartId: string, seriesIndex: number, range: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
| range | string | required |
Set the bubble sizes range for a series (A1 notation).
onActivated
→ void }onActivated(handler: (args: { chartId: string }) => void): { dispose(): void };| Parameter | Type | Required |
|---|---|---|
| handler | (args: { chartId: string }) => void): { dispose( | required |
Register a handler for chart activation events. Returns a disposable.
onDeactivated
→ void }onDeactivated(handler: (args: { chartId: string }) => void): { dispose(): void };| Parameter | Type | Required |
|---|---|---|
| handler | (args: { chartId: string }) => void): { dispose( | required |
Register a handler for chart deactivation events. Returns a disposable.
getAxisItem
→ Promise<SingleAxisConfig | null>getAxisItem(
chartId: string,
type: 'category' | 'value' | 'series',
group: 'primary' | 'secondary',
): Promise<SingleAxisConfig | null>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| type | 'category' | 'value' | 'series' | required |
| group | 'primary' | 'secondary' | required |
Get an axis by OfficeJS type/group identifiers.
setAxisTitle
→ Promise<void>setAxisTitle(chartId: string, axisType: 'category' | 'value', formula: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| axisType | 'category' | 'value' | required |
| formula | string | required |
Set axis title from a formula string.
setCategoryNames
→ Promise<void>setCategoryNames(chartId: string, range: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| range | string | required |
Set category axis labels from a cell range (A1 notation).
getSeriesDimensionValues
→ Promise<(string | number)[]>getSeriesDimensionValues(
chartId: string,
seriesIndex: number,
dimension: ChartSeriesDimension,
): Promise<(string | number)[]>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
| dimension | ChartSeriesDimension | required |
Get computed values for a series dimension.
getSeriesDimensionDataSourceString
→ Promise<string>getSeriesDimensionDataSourceString(
chartId: string,
seriesIndex: number,
dimension: ChartSeriesDimension,
): Promise<string>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
| dimension | ChartSeriesDimension | required |
Get the range/formula string for a series dimension.
getSeriesDimensionDataSourceType
→ Promise<string>getSeriesDimensionDataSourceType(
chartId: string,
seriesIndex: number,
dimension: ChartSeriesDimension,
): Promise<string>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
| dimension | ChartSeriesDimension | required |
Get the data source type for a series dimension ('range' | 'literal' | 'formula').
getDataLabelSubstring
→ Promise<ChartFormatString>getDataLabelSubstring(
chartId: string,
seriesIndex: number,
pointIndex: number,
start: number,
length: number,
): Promise<ChartFormatString>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
| pointIndex | number | required |
| start | number | required |
| length | number | required |
Get a rich text substring from a data label.
setDataLabelHeight
→ Promise<void>setDataLabelHeight(
chartId: string,
seriesIndex: number,
pointIndex: number,
value: number,
): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
| pointIndex | number | required |
| value | number | required |
Set the height of a data label.
setDataLabelWidth
→ Promise<void>setDataLabelWidth(
chartId: string,
seriesIndex: number,
pointIndex: number,
value: number,
): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
| pointIndex | number | required |
| value | number | required |
Set the width of a data label.
getDataLabelTailAnchor
→ Promise<{ row: number; col: number }>getDataLabelTailAnchor(
chartId: string,
seriesIndex: number,
pointIndex: number,
): Promise<{ row: number; col: number }>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| seriesIndex | number | required |
| pointIndex | number | required |
Get the tail anchor point for a data label's leader line.
setTitleFormula
→ Promise<void>setTitleFormula(chartId: string, formula: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| formula | string | required |
Set chart title from a formula string.
getTitleSubstring
→ Promise<ChartFormatString>getTitleSubstring(chartId: string, start: number, length: number): Promise<ChartFormatString>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
| start | number | required |
| length | number | required |
Get a rich text substring from the chart title.
activate
→ Promise<void>activate(chartId: string): Promise<void>;| Parameter | Type | Required |
|---|---|---|
| chartId | string | required |
Activate (select + focus) a chart. Emits 'chart:selected' event and scrolls chart into view.