ChartManager
Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:44
Manages chart dimensions and resize coordination.
Creates and owns its own store. Tracks the current chart dimensions and buffers pending resize update reasons for the orchestrator to consume.
Example
Section titled “Example”const manager = new ChartManager();
manager.events.on('dimensions_changed', (event) => { console.log(`Resized: ${event.previous} → ${event.current}`);});
manager.setDimensions({ columns: 6, rows: 4 });Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new ChartManager(
options?):ChartManager
Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:57
Creates a new ChartManager instance.
Parameters
Section titled “Parameters”options?
Section titled “options?”ChartManagerOptions = {}
Optional configuration
Returns
Section titled “Returns”ChartManager
Properties
Section titled “Properties”events
Section titled “events”
readonlyevents:EventSubscriber<ChartManagerEvents>
Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:47
readonlystore:Store<ChartManagerState>
Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:45
Methods
Section titled “Methods”clearPendingResize()
Section titled “clearPendingResize()”clearPendingResize():
void
Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:130
Clears the pending resize update reason.
Returns
Section titled “Returns”void
dispose()
Section titled “dispose()”dispose():
void
Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:137
Permanently disposes the ChartManager and releases all resources.
Returns
Section titled “Returns”void
getDimensions()
Section titled “getDimensions()”getDimensions():
ChartDimensions
Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:68
Returns the current chart dimensions.
Returns
Section titled “Returns”ChartDimensions
getPendingResize()
Section titled “getPendingResize()”getPendingResize():
ChartResizeReason|null
Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:123
Returns the pending resize update reason, or null if none.
Returns
Section titled “Returns”ChartResizeReason | null
setDimensions()
Section titled “setDimensions()”setDimensions(
dimensions):void
Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:80
Updates the chart dimensions in the store.
If the dimensions have actually changed, a dimensions_changed event
is emitted and a pending resize update reason is buffered.
Parameters
Section titled “Parameters”dimensions
Section titled “dimensions”ChartDimensions
The new chart dimensions
Returns
Section titled “Returns”void