ESM
import { createModel } from "@arcgis/charts-components/model/shared/setup-utils.js";

Functions

createModel

Function
Type parameters
<T extends ModelTypes>

Creates a new chart model for config interaction based on the provided properties. Various combinations of properties layer, iLayer, chartType, and config are supported.

Signature
createModel <T extends ModelTypes>(props: CreateModelProps<T>): Promise<ModelOfType<T>>

Parameters

ParameterTypeDescriptionRequired
props

The properties used to set up the chart.

Returns
Promise<ModelOfType>
Example
const chartModel = await createModel({
layer: myLayer,
chartType: "gauge",
});

Type definitions

CreateModelProps

Type definition
Type parameters
<T extends ModelTypes>

Properties used by the createModel function to create a new model. Various combinations of layer, iLayer, chartType, and config are supported.

commonStrings

Property
Type
CommonStrings | undefined

LayerAndType

Type definition
Type parameters
<T extends ModelTypes>

Properties used by the createModel function to create a new model based on the provided layer and chartType.

A new model of the specified type will be created using default values.

layer

Property
Type
SupportedLayer | SupportedRasterLayer

chartType

Property
Type
T

ILayerAndType

Type definition
Type parameters
<T extends ModelTypes>

Properties used by the createModel function to create a new model based on the provided iLayer and chartType.

A new model of the specified type will be created using default values.

chartType

Property
Type
T

LayerAndSourcelessConfig

Type definition
Type parameters
<T extends ModelTypes>

Properties used by the createModel function to create a new model based on the provided iLayer and config.

The config is considered "sourceless" since its iLayer property is not required.

layer

Property
Type
SupportedLayer | SupportedRasterLayer

config

Property
Type
ChartConfig

ILayerAndSourcelessConfig

Type definition
Type parameters
<T extends ModelTypes>

Properties used by the createModel function to create a new model based on the provided iLayer and config.

The config is considered "sourceless" since its iLayer property is not required.

config

Property
Type
ChartConfig

SourcedConfig

Type definition
Type parameters
<T extends ModelTypes>

Properties used by the createModel function to create a new model based on the provided config.

Note: The config must have its iLayer property (source) defined.

config

Property
Type
ChartConfig