Interface: ChartUtilities
Defined in: shared/types/chartHybrid.ts:203
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:UptimeChartOptions|_DeepPartialObject<CoreChartOptions<keyofChartTypeRegistry> &ElementChartOptions<keyofChartTypeRegistry> &PluginChartOptions<keyofChartTypeRegistry> &DatasetChartOptions<keyofChartTypeRegistry> &ScaleChartOptions<keyofChartTypeRegistry>>,pluginId:string) =>ValueOf<ChartPluginsConfig>
Defined in: shared/types/chartHybrid.ts:212
Safely get plugin configuration from chart options.
Parametersโ
optionsโ
UptimeChartOptions | _DeepPartialObject<CoreChartOptions<keyof ChartTypeRegistry> & ElementChartOptions<keyof ChartTypeRegistry> & PluginChartOptions<keyof ChartTypeRegistry> & DatasetChartOptions<keyof ChartTypeRegistry> & ScaleChartOptions<keyof ChartTypeRegistry>>
Chart options (hybrid or official)
pluginIdโ
string
Plugin identifier
Returnsโ
The plugin configuration when available; otherwise undefined.
getScaleConfigโ
getScaleConfig: (
options:UptimeChartOptions|_DeepPartialObject<CoreChartOptions<keyofChartTypeRegistry> &ElementChartOptions<keyofChartTypeRegistry> &PluginChartOptions<keyofChartTypeRegistry> &DatasetChartOptions<keyofChartTypeRegistry> &ScaleChartOptions<keyofChartTypeRegistry>>,scaleId:string) =>ValueOf<ChartScalesConfig>
Defined in: shared/types/chartHybrid.ts:225
Safely get scale configuration from chart options.
Parametersโ
optionsโ
UptimeChartOptions | _DeepPartialObject<CoreChartOptions<keyof ChartTypeRegistry> & ElementChartOptions<keyof ChartTypeRegistry> & PluginChartOptions<keyof ChartTypeRegistry> & DatasetChartOptions<keyof ChartTypeRegistry> & ScaleChartOptions<keyof ChartTypeRegistry>>
Chart options (hybrid or official)
scaleIdโ
string
Scale identifier
Returnsโ
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:237
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]