Skip to main content

Interface: ChartUtilities

Defined in: shared/types/chartHybrid.ts:201

Type-safe chart utility functions interface.

Remarksโ€‹

Interface for utility functions that work with both official Chart.js types and our custom business logic types.

Propertiesโ€‹

getPluginConfig()โ€‹

getPluginConfig: (options: _DeepPartialObject<CoreChartOptions<keyof ChartTypeRegistry> & ElementChartOptions<keyof ChartTypeRegistry> & PluginChartOptions<keyof ChartTypeRegistry> & DatasetChartOptions<keyof ChartTypeRegistry> & ScaleChartOptions<keyof ChartTypeRegistry>> | UptimeChartOptions, pluginId: string) => undefined | ChartLegendConfig | ChartTitleConfig | ChartTooltipConfig

Defined in: shared/types/chartHybrid.ts:210

Safely get plugin configuration from chart options.

Parametersโ€‹

optionsโ€‹

Chart options (hybrid or official)

_DeepPartialObject<CoreChartOptions<keyof ChartTypeRegistry> & ElementChartOptions<keyof ChartTypeRegistry> & PluginChartOptions<keyof ChartTypeRegistry> & DatasetChartOptions<keyof ChartTypeRegistry> & ScaleChartOptions<keyof ChartTypeRegistry>> | UptimeChartOptions

pluginIdโ€‹

string

Plugin identifier

Returnsโ€‹

undefined | ChartLegendConfig | ChartTitleConfig | ChartTooltipConfig

Plugin configuration or undefined


getScaleConfig()โ€‹

getScaleConfig: (options: _DeepPartialObject<CoreChartOptions<keyof ChartTypeRegistry> & ElementChartOptions<keyof ChartTypeRegistry> & PluginChartOptions<keyof ChartTypeRegistry> & DatasetChartOptions<keyof ChartTypeRegistry> & ScaleChartOptions<keyof ChartTypeRegistry>> | UptimeChartOptions, scaleId: string) => undefined | ChartScaleConfig

Defined in: shared/types/chartHybrid.ts:223

Safely get scale configuration from chart options.

Parametersโ€‹

optionsโ€‹

Chart options (hybrid or official)

_DeepPartialObject<CoreChartOptions<keyof ChartTypeRegistry> & ElementChartOptions<keyof ChartTypeRegistry> & PluginChartOptions<keyof ChartTypeRegistry> & DatasetChartOptions<keyof ChartTypeRegistry> & ScaleChartOptions<keyof ChartTypeRegistry>> | UptimeChartOptions

scaleIdโ€‹

string

Scale identifier

Returnsโ€‹

undefined | ChartScaleConfig

Scale configuration or undefined


toChartJsConfig()โ€‹

toChartJsConfig: <TType>(config: UptimeChartConfig<TType>) => { data: ChartData<ChartTypeRegistry[TType]>; options: ChartOptions<ChartTypeRegistry[TType]>; type: ChartTypeRegistry[TType]; }

Defined in: shared/types/chartHybrid.ts:235

Convert hybrid chart configuration to Chart.js official format.

Type Parametersโ€‹

TTypeโ€‹

TType extends keyof ChartTypeRegistry

Parametersโ€‹

configโ€‹

UptimeChartConfig<TType>

Hybrid chart configuration

Returnsโ€‹

{ data: ChartData<ChartTypeRegistry[TType]>; options: ChartOptions<ChartTypeRegistry[TType]>; type: ChartTypeRegistry[TType]; }

Chart.js compatible configuration

dataโ€‹

data: ChartData<ChartTypeRegistry[TType]>

optionsโ€‹

options: ChartOptions<ChartTypeRegistry[TType]>

typeโ€‹

type: ChartTypeRegistry[TType]