import { ModelWithLineMarkerStyling } from "@arcgis/charts-components/model/mixins/model-with-line-marker-styling.js";- Inheritance
- ModelWithLineMarkerStyling→
chart-model→ chart-model-base→ EventTarget
- Subclasses
- line-chart-model, radar-chart-model
Constructors
Constructor
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| args | any[] | | |
Properties
| Property | Type | Class |
|---|---|---|
| inherited | ||
| inherited | ||
| inherited | ||
| inherited | IDrawingInfo["renderer"] | undefined | |
| inherited | ||
| readonly inherited | ||
| inherited | ||
| readonly inherited | ||
| inherited | ||
| inherited | ||
| inherited | ||
| inherited | ||
| inherited | ||
| inherited | ||
| readonly inherited | ||
| readonly inherited | ||
| readonly inherited | string[] | |
| inherited | ||
| inherited | ||
| inherited | ||
| inherited | ||
| readonly inherited |
asyncUpdatesPromise
Promise that resolves when the setup process is complete.
Note: This promise does not need to be awaited if the setup method has already been awaited. It is simply provided as a way to await the setup process from other functions if needed to avoid race conditions.
backgroundColor
The background color of the chart.
chartRenderer
- Type
- IDrawingInfo["renderer"] | undefined
The chart renderer.
- Example
In this example, we set the chartRenderer for a class-break heat chart.
heatChartModel.chartRenderer = {"type": "classBreaks","field": "arcgis_charts_heat_chart_value","classBreakInfos": [{"label": "70 - 145","classMinValue": 70,"classMaxValue": 145,"symbol": {"type": "esriSFS","color": [212,227,255,255],"style": "esriSFSSolid"}},{"label": "146 - 250","classMinValue": 146,"classMaxValue": 250,"symbol": {"type": "esriSFS","color": [43,108,240,255],"style": "esriSFSSolid"}}]};
chartSubtitleVisibility
- Type
- boolean
Whether or not the chart subtitle is visible.
Note: Even if the subtitle is visible, it may not be displayed if the subtitle text is empty.
chartSubType
- Type
- ChartSubType
The chart sub type of the series.
chartTitleVisibility
- Type
- boolean
Whether or not the chart title is visible.
Note: Even if the title is visible, it may not be displayed if the title text is empty.
config
- Type
- ChartConfig
The current chart configuration object.
dataStore
- Type
- any
Data store object that can be used to store any data needed for the chart.
descriptionSymbol
- Type
- WebChartTextSymbol | undefined
The description text symbol. Contains styling information such as font, color, and symbol style.
descriptionVisibility
- Type
- boolean
Whether or not the chart description is visible.
Note: Even if the description is visible, it may not be displayed if the description text is empty.
fetchNULLValues
- Type
- boolean
Whether to fetch null values for them to be counted or displayed as categories on the chart.
layer
- Type
- SupportedLayer | undefined
The chart model's layer.
seriesLength
- Type
- number
The length of the series array.
splitByValues
- Type
- string[]
The split-by values for the chart.
subtitleSymbol
- Type
- WebChartTextSymbol | undefined
The subtitle text symbol. Contains styling information such as font, color, and symbol style.
subtitleText
- Type
- string
The chart subtitle text.
titleSymbol
- Type
- WebChartTextSymbol | undefined
The title text symbol. Contains styling information such as font, color, and symbol style.
version
The version of the chart configuration.
Methods
| Method | Signature | Class |
|---|---|---|
| inherited | generateChartTitle(): string | |
| getAreaColor(seriesIndex: number): Color | undefined | | |
| getConnectLines(seriesIndex: number): boolean | undefined | | |
| inherited | getDataFilters(): WebChartDataFilters | undefined | |
| inherited | getDataTooltipValueFormat(seriesIndex: number): NumberFormatOptions | undefined | |
| inherited | getSeriesId(seriesIndex: number): string | undefined | |
| inherited | getSeriesIndex(seriesId: string): number | undefined | |
| getSeriesLineStyle(seriesIndex: number): RESTSimpleLineSymbolStyle | undefined | | |
| getSeriesLineWidth(seriesIndex: number): number | undefined | | |
| getSeriesMarkerColor(seriesIndex: number): Color | undefined | | |
| getSeriesMarkerSize(seriesIndex: number): number | undefined | | |
| getSeriesMarkerStyle(seriesIndex: number): RESTSimpleMarkerSymbolStyle | undefined | | |
| inherited | getSeriesVisibility(seriesIndex: number): boolean | |
| isAreaVisible(seriesIndex: number): boolean | | |
| isLineSmoothed(seriesIndex: number): boolean | | |
| isMarkerVisible(seriesIndex: number): boolean | | |
| inherited | isSameChartAs(otherModel: ChartModel | undefined): boolean | |
| setAreaColor(color: Color | undefined, seriesIndex: number): void | | |
| setAreaVisible(visible: boolean, seriesIndex: number): void | | |
| setConnectLines(connect: boolean | undefined, seriesIndex: number): void | | |
| inherited | setDataFilters(newDataFilters: WebChartDataFilters | undefined): Promise<void> | |
| inherited | setDataTooltipValueFormat(seriesIndex: number, valueFormat: NumberFormatOptions | undefined): void | |
| setLineSmoothed(smoothed: boolean, seriesIndex: number): void | | |
| setMarkerVisible(visible: boolean, seriesIndex: number): void | | |
| setSeriesLineStyle(style: RESTSimpleLineSymbolStyle | undefined, seriesIndex: number): void | | |
| setSeriesLineWidth(width: number | undefined, seriesIndex: number): void | | |
| setSeriesMarkerColor(color: Color | undefined, seriesIndex: number): void | | |
| setSeriesMarkerSize(size: number | undefined, seriesIndex: number): void | | |
| setSeriesMarkerStyle(style: RESTSimpleMarkerSymbolStyle | undefined, seriesIndex: number): void | | |
| inherited | setSeriesVisibility(props: LegendItemVisibility): void | |
| inherited | setup(params: ModelParams<ChartConfig>): Promise<void> | |
| inherited | update(): Promise<void> |
generateChartTitle
- Signature
-
generateChartTitle (): string
Generate the proper chart title from the current config.
- Returns
- string
getDataFilters
- Signature
-
getDataFilters (): WebChartDataFilters | undefined
Gets the data filter for the bar chart.
- Returns
- WebChartDataFilters | undefined
getDataTooltipValueFormat
- Signature
-
getDataTooltipValueFormat (seriesIndex: number): NumberFormatOptions | undefined
Gets the data tooltip value format for a series.
If the series index is out of bounds or the series list is empty, this function will return undefined.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| seriesIndex | The index of the series to retrieve the value format for. | |
- Returns
- NumberFormatOptions | undefined
getSeriesId
- Signature
-
getSeriesId (seriesIndex: number): string | undefined
Gets the series ID for a given series index.
If the series index is out of bounds, this function will return undefined.
getSeriesIndex
- Signature
-
getSeriesIndex (seriesId: string): number | undefined
Gets the series index for a given series ID.
If the series ID is not found, this function will return undefined.
getSeriesLineStyle
- Signature
-
getSeriesLineStyle (seriesIndex: number): RESTSimpleLineSymbolStyle | undefined
Gets the line style of the series based on the series index. If the index is out of bounds, it will return undefined.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| seriesIndex | The index of the series. | |
- Returns
- RESTSimpleLineSymbolStyle | undefined
getSeriesMarkerStyle
- Signature
-
getSeriesMarkerStyle (seriesIndex: number): RESTSimpleMarkerSymbolStyle | undefined
Gets the marker style of the series based on the series index. If the index is out of bounds, it will return undefined.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| seriesIndex | The index of the series. | |
- Returns
- RESTSimpleMarkerSymbolStyle | undefined
getSeriesVisibility
- Signature
-
getSeriesVisibility (seriesIndex: number): boolean
Gets the visibility of a series.
isSameChartAs
- Signature
-
isSameChartAs (otherModel: ChartModel | undefined): boolean
Checks if the current chart model is for the same chart as another chart model.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| otherModel | The other chart model to compare to. | |
- Returns
- boolean
setDataFilters
- Signature
-
setDataFilters (newDataFilters: WebChartDataFilters | undefined): Promise<void>
Sets the data filter for the chart.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| newDataFilters | The new data filter. | |
setDataTooltipValueFormat
- Signature
-
setDataTooltipValueFormat (seriesIndex: number, valueFormat: NumberFormatOptions | undefined): void
Sets the data tooltip value format for a series.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| seriesIndex | The index of the series to set the value format for. | | |
| valueFormat | The value format to set. | |
- Returns
- void
setSeriesLineStyle
- Signature
-
setSeriesLineStyle (style: RESTSimpleLineSymbolStyle | undefined, seriesIndex: number): void
Sets the line style of the series based on the series index.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| style | The new style for the series. | | |
| seriesIndex | The index of the series. | |
- Returns
- void
setSeriesMarkerStyle
- Signature
-
setSeriesMarkerStyle (style: RESTSimpleMarkerSymbolStyle | undefined, seriesIndex: number): void
Sets the marker style of the series based on the series index.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| style | The new style for the series. | | |
| seriesIndex | The index of the series. | |
- Returns
- void
setSeriesVisibility
- Signature
-
setSeriesVisibility (props: LegendItemVisibility): void
Sets the visibility of a series.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| props | Visibility options for the series. | |
- Returns
- void
setup
- Signature
-
setup (params: ModelParams<ChartConfig>): Promise<void>
Completes the async setup process for the chart model. Must be called before using the model.
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
| params | The parameters to be used to set up the chart model. | |
update
- Signature
-
update (): Promise<void>
Can be awaited to allow any pending async updates to complete.