ChartStateManager
FitFileViewer - API Documentation v30.0.1
FitFileViewer - API Documentation / utils/charts/core/chartStateManager / ChartStateManager
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β
privatereadonlyruntime: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β
ChartInfo
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()β
privatereportSkippedOrFailedRender(reason:string):void
Defined in: utils/charts/core/chartStateManager.ts:372
Parametersβ
reasonβ
string
Returnsβ
void
renderPendingFollowUp()β
privaterenderPendingFollowUp():void
Defined in: utils/charts/core/chartStateManager.ts:395
Returnsβ
void