Class: ChartConfigService
Defined in: src/services/chartConfig.ts:230
Chart Configuration Service for theme-aware chart styling.
Remarksโ
Centralizes all chart configurations to ensure consistency and maintainability across the app. The service automatically applies theme colors, fonts, and spacing to all chart configurations.
Constructorsโ
Constructorโ
new ChartConfigService(theme: Theme): ChartConfigService;
Defined in: src/services/chartConfig.ts:241
Creates a new chart configuration service.
Parametersโ
themeโ
Theme instance containing colors, typography, and spacing
Returnsโ
ChartConfigService
Propertiesโ
themeโ
private readonly theme: Theme;
Defined in: src/services/chartConfig.ts:232
Current theme instance for styling configuration
Methodsโ
getBarChartConfig()โ
getBarChartConfig(): ChartOptions<"bar">;
Defined in: src/services/chartConfig.ts:252
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:282
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:327
Response time line chart configuration.
Returnsโ
ChartOptions<"line">
Chart configuration options for line charts with responsive scaling.
getAxisTitle()โ
private getAxisTitle(text: string): AxisTitleConfig;
Defined in: src/services/chartConfig.ts:381
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()โ
private getBaseConfigCommon(): BaseChartConfigCommon;
Defined in: src/services/chartConfig.ts:402
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()โ
private getBaseScale(): BaseScaleConfig;
Defined in: src/services/chartConfig.ts:437
Internal
Get base scale configuration with theme-aware styling.
Returnsโ
Base scale configuration object for axes.
getChartFont()โ
private getChartFont(size?: number, weight?: number | "bold" | "normal" | "lighter" | "bolder" | null): ChartFontConfig;
Defined in: src/services/chartConfig.ts:465
Internal
Get common font configuration used across charts.
Parametersโ
size?โ
number = 12
Font size in pixels (default: 12).
weight?โ
number | "bold" | "normal" | "lighter" | "bolder" | null
Font weight (default: "normal").
Returnsโ
Font configuration object with theme-aware family.
getChartTitle()โ
private getChartTitle(text: string): ChartTitleConfig;
Defined in: src/services/chartConfig.ts:485
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.