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<keyofChartTypeRegistry> &ElementChartOptions<keyofChartTypeRegistry> &PluginChartOptions<keyofChartTypeRegistry> &DatasetChartOptions<keyofChartTypeRegistry> &ScaleChartOptions<keyofChartTypeRegistry>> |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<keyofChartTypeRegistry> &ElementChartOptions<keyofChartTypeRegistry> &PluginChartOptions<keyofChartTypeRegistry> &DatasetChartOptions<keyofChartTypeRegistry> &ScaleChartOptions<keyofChartTypeRegistry>> |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]