Class: ChartConfigService
Defined in: src/services/chartConfig.ts:249
Chart Configuration Service for theme-aware chart styling.
Remarksโ
Centralizes all chart configurations to ensure consistency and maintainability across the application. The service automatically applies theme colors, fonts, and spacing to all chart configurations.
Seeโ
createChartConfigs for the functional wrapper.
Constructorsโ
Constructorโ
new ChartConfigService(
theme:Theme):ChartConfigService
Defined in: src/services/chartConfig.ts:260
Creates a new chart configuration service.
Parametersโ
themeโ
Theme instance containing colors, typography, and spacing
Returnsโ
ChartConfigService
Propertiesโ
themeโ
privatereadonlytheme:Theme
Defined in: src/services/chartConfig.ts:251
Current theme instance for styling configuration
Methodsโ
getBarChartConfig()โ
getBarChartConfig():
ChartOptions<"bar">
Defined in: src/services/chartConfig.ts:271
Status distribution bar chart configuration.
Returnsโ
ChartOptions<"bar">
Chart configuration options for bar charts.
getDoughnutChartConfig()โ
getDoughnutChartConfig(
totalChecks:number):ChartOptions<"doughnut">
Defined in: src/services/chartConfig.ts:301
Uptime doughnut chart configuration.
Parametersโ
totalChecksโ
number
Total number of checks for percentage calculation.
Returnsโ
ChartOptions<"doughnut">
Chart configuration options for doughnut charts.
getLineChartConfig()โ
getLineChartConfig():
ChartOptions<"line">
Defined in: src/services/chartConfig.ts:346
Response time line chart configuration.
Returnsโ
ChartOptions<"line">
Chart configuration options for line charts with responsive scaling.
getAxisTitle()โ
privategetAxisTitle(text:string):AxisTitleConfig
Defined in: src/services/chartConfig.ts:400
Internal
Get common axis title configuration.
Parametersโ
textโ
string
The text to display in the axis title.
Returnsโ
Configured axis title object with theme-aware styling.
getBaseConfigCommon()โ
privategetBaseConfigCommon():BaseChartConfigCommon
Defined in: src/services/chartConfig.ts:421
Internal
Get base configuration shared across all chart types.
Returnsโ
Partial chart options with common styling and behavior.
Remarksโ
Provides a consistent foundation for all charts including responsive behavior, theme-aware colors, typography, and tooltip styling. Extended by chart-specific methods to avoid duplication.
getBaseScale()โ
privategetBaseScale():BaseScaleConfig
Defined in: src/services/chartConfig.ts:455
Internal
Get base scale configuration with theme-aware styling.
Returnsโ
Base scale configuration object for axes.
getChartFont()โ
privategetChartFont(size:number,weight:number|"bold"|"normal"|"lighter"|"bolder"|null):ChartFontConfig
Defined in: src/services/chartConfig.ts:480
Internal
Get common font configuration used across charts.
Parametersโ
sizeโ
number = 12
Font size in pixels (default: 12).
weightโ
Font weight (default: "normal").
number | "bold" | "normal" | "lighter" | "bolder" | null
Returnsโ
Font configuration object with theme-aware family.
getChartTitle()โ
privategetChartTitle(text:string):ChartTitleConfig
Defined in: src/services/chartConfig.ts:500
Internal
Get common title configuration for charts.
Parametersโ
textโ
string
The text to display in the chart title.
Returnsโ
Configured chart title object with theme-aware styling.