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