Skip to main content

Interface: ChartUtilities

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

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) => ChartLegendConfig | ChartTitleConfig | ChartTooltipConfig | undefined

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

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โ€‹

ChartLegendConfig | ChartTitleConfig | ChartTooltipConfig | undefined

The plugin configuration when available; otherwise undefined.


getScaleConfig()โ€‹

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

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

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โ€‹

ChartScaleConfig | undefined

The scale configuration when available; otherwise undefined.


toChartJsConfig()โ€‹

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

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

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]; }

A Chart.js-compatible configuration bundle.

dataโ€‹

data: ChartData<ChartTypeRegistry[TType]>

optionsโ€‹

options: ChartOptions<ChartTypeRegistry[TType]>

typeโ€‹

type: ChartTypeRegistry[TType]