Skip to main content

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

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โ€‹

AxisTitleConfig

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โ€‹

BaseChartConfigCommon

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โ€‹

BaseScaleConfig

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โ€‹

ChartFontConfig

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โ€‹

ChartTitleConfig

Configured chart title object with theme-aware styling.