Class: ChartStateManager
Defined in: utils/charts/core/chartStateManager.ts:61
Chart state manager handles chart-related state, lifecycle, and reactive updates.
Constructorsβ
Constructorβ
new ChartStateManager(runtime?: ChartStateManagerRuntime): ChartStateManager;
Defined in: utils/charts/core/chartStateManager.ts:68
Parametersβ
runtime?β
ChartStateManagerRuntime = ...
Returnsβ
ChartStateManager
Propertiesβ
isInitializedβ
isInitialized: boolean = false;
Defined in: utils/charts/core/chartStateManager.ts:62
isRenderingβ
isRendering: boolean = false;
Defined in: utils/charts/core/chartStateManager.ts:63
pendingRenderReasonβ
pendingRenderReason: string | null = null;
Defined in: utils/charts/core/chartStateManager.ts:64
renderDebounceTimeβ
renderDebounceTime: number = 250;
Defined in: utils/charts/core/chartStateManager.ts:65
renderTimeoutβ
renderTimeout:
| Timeout
| null = null;
Defined in: utils/charts/core/chartStateManager.ts:66
runtimeβ
private readonly runtime: ChartStateManagerRuntime;
Defined in: utils/charts/core/chartStateManager.ts:68
Methodsβ
clearChartState()β
clearChartState(): void;
Defined in: utils/charts/core/chartStateManager.ts:77
Clears chart state when new data is loaded or charts are unloaded.
Returnsβ
void
debouncedRender()β
debouncedRender(reason?: string): void;
Defined in: utils/charts/core/chartStateManager.ts:91
Debounced chart rendering to prevent excessive re-renders.
Parametersβ
reason?β
string = "State change"
Reason for the render request.
Returnsβ
void
destroy()β
destroy(): void;
Defined in: utils/charts/core/chartStateManager.ts:109
Cleanup method for removing subscriptions and clearing timers.
Returnsβ
void
destroyExistingCharts()β
destroyExistingCharts(): void;
Defined in: utils/charts/core/chartStateManager.ts:120
Properly destroys existing chart instances.
Returnsβ
void
forceRender()β
forceRender(reason?: string): void;
Defined in: utils/charts/core/chartStateManager.ts:134
Forces an immediate chart re-render.
Parametersβ
reason?β
string = "Manual trigger"
Reason for the render.
Returnsβ
void
getChartInfo()β
getChartInfo(): ChartInfo;
Defined in: utils/charts/core/chartStateManager.ts:144
Gets current chart state information.
Returnsβ
handleDataChange()β
handleDataChange(newData: unknown): void;
Defined in: utils/charts/core/chartStateManager.ts:167
Handles new data being loaded.
Parametersβ
newDataβ
unknown
The new raw FIT data.
Returnsβ
void
handleTabActivation()β
handleTabActivation(): void;
Defined in: utils/charts/core/chartStateManager.ts:182
Handles chart tab activation.
Returnsβ
void
handleThemeChange()β
handleThemeChange(newTheme?: string): void;
Defined in: utils/charts/core/chartStateManager.ts:215
Handles theme changes with proper chart re-rendering.
Parametersβ
newTheme?β
string
Optional new theme name for render reasons.
Returnsβ
void
initializeSubscriptions()β
initializeSubscriptions(): void;
Defined in: utils/charts/core/chartStateManager.ts:231
Initializes reactive subscriptions for chart updates.
Returnsβ
void
isChartTabActive()β
isChartTabActive(): boolean;
Defined in: utils/charts/core/chartStateManager.ts:293
Checks if the chart tab is currently active.
Returnsβ
boolean
performChartRender()β
performChartRender(reason: string): Promise<void>;
Defined in: utils/charts/core/chartStateManager.ts:302
Performs actual chart rendering.
Parametersβ
reasonβ
string
Reason for rendering.
Returnsβ
Promise<void>
updateControlsVisibility()β
updateControlsVisibility(visible: boolean): void;
Defined in: utils/charts/core/chartStateManager.ts:365
Updates chart controls visibility.
Parametersβ
visibleβ
boolean
Whether controls should be visible.
Returnsβ
void
reportSkippedOrFailedRender()β
private reportSkippedOrFailedRender(reason: string): void;
Defined in: utils/charts/core/chartStateManager.ts:372
Parametersβ
reasonβ
string
Returnsβ
void
renderPendingFollowUp()β
private renderPendingFollowUp(): void;
Defined in: utils/charts/core/chartStateManager.ts:395
Returnsβ
void