Interface AnalyticsLinkedStateBindingExperimental

Two-way bridge between adapter interactions and shared exploration state. The binding owns no chart objects and no data — only clause bookkeeping.

interface AnalyticsLinkedStateBinding {
    artifact: AnalyticsArtifact;
    clauseIds: AnalyticsFilterClauseIds;
    linkedState: AnalyticsLinkedState;
    apply(interaction: AnalyticsInteraction): AnalyticsLinkCommit;
    dispose(): void;
    retarget(artifact: AnalyticsArtifact): void;
    subscribe(listener: ((state: AnalyticsLinkedState) => void)): (() => void);
}

Properties

The artifact every projection and mark lookup currently reads.

Current linked state projected from the exploration view.

Methods

  • Experimental

    Point the binding at a newly accepted artifact in the same lineage.

    Required after a realtime patch: mark lookups, filter projections, and feature targets all resolve against the artifact the binding holds, so a binding left on a superseded artifact would resolve a newly added mark to nothing and clear the filter instead of selecting it. clauseIds are unchanged, so a retarget can never orphan a clause this view already wrote.

    Parameters

    Returns void