Skip to content

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.

const manager = new ChartManager();
manager.events.on('dimensions_changed', (event) => {
console.log(`Resized: ${event.previous} → ${event.current}`);
});
manager.setDimensions({ columns: 6, rows: 4 });

new ChartManager(options?): ChartManager

Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:57

Creates a new ChartManager instance.

ChartManagerOptions = {}

Optional configuration

ChartManager

readonly events: EventSubscriber<ChartManagerEvents>

Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:47


readonly store: Store<ChartManagerState>

Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:45

clearPendingResize(): void

Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:130

Clears the pending resize update reason.

void


dispose(): void

Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:137

Permanently disposes the ChartManager and releases all resources.

void


getDimensions(): ChartDimensions

Defined in: packages/client/src/lib/chart-manager/chart-manager.ts:68

Returns the current chart dimensions.

ChartDimensions


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.

ChartResizeReason | null


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.

ChartDimensions

The new chart dimensions

void