Optionalbackground?: ReactNodeOptionalfill?: booleanOptionalforceColor?: stringOptionalframeless?: booleanOptionalhideScaleLabels?: booleanHide the numeric tick labels on both axes (light gridlines stay) — for glance surfaces like the live board's attempt cards.
Optionalmarkers?: readonly TrajectoryMarker[]OptionalminXExtent?: { max: number; min: number }OptionalminYExtent?: { max: number; min: number }OptionalonDragStateChange?: (dragging: boolean) => voidOptionalonMarkerClick?: (index: number) => voidOptionalphases?: readonly PhaseSegment[]
Native-SVG 2D bar-path trajectory chart — two TrajectorySeriesSpec series (e.g. frontal + sagittal) on a shared X/Y axis with a common cm-per-pixel scale, so the path is physically proportioned. Vertical drag scrubs the crosshair, whose time is owned by the parent (
crosshairTime+onCrosshairChange) for cross-chart sync. Pure rendering — no store access.