Constructs a new BarTrace instance.
The MAIDR layer configuration
Protected ReadonlyobserversProtected ReadonlyidProtected ReadonlytypeProtected ReadonlytitleProtected ReadonlyxProtected ReadonlyyProtected ReadonlyfillProtected ReadonlynavigationProtected ReadonlylayerProtected ReadonlymovableProtected ReadonlypointsProtected ReadonlybarProtected ReadonlyhighlightProtectedhighlightProtected ReadonlyorientationProtected ReadonlyminProtected ReadonlymaxProtected ReadonlysupportsAbstract property that subclasses must implement to indicate extrema support
Gets the current state of the trace including audio, braille, text, and highlight information.
The current TraceState
ProtectedoutProtectedhighlightProtectedhasProtectedaudioProtectedbrailleProtectedtextProtecteddimensionProtectedvaluesProtectedgetGets safe row and column indices to prevent accessing undefined values
Object with safe row and column indices
Registers an observer to receive state updates.
The observer to add
Removes an observer from receiving state updates.
The observer to remove
Notifies all registered observers with the current state.
Notifies observers that an out-of-bounds condition occurred.
ProtectedcompareUtility function to compare point values for rotor functionality
boolean value
Resets the trace to initial entry state
ProtectedfinalizeCommon post-navigation cleanup that should be called by subclasses after they update their internal state
Checks if this plot supports extrema navigation.
True if extrema navigation is supported
Base implementation for getting current X value Subclasses can override if they have different data structures
Moves to a specific X value in the trace.
The X value to navigate to
True if the move was successful, false otherwise
Gets the unique identifier for this trace.
The trace ID
Moves to the nearest point at the specified coordinates (used for hover functionality).
The x-coordinate
The y-coordinate
Cleans up bar plot resources including points and min/max arrays.
ProtectedmapOptionalselector: stringProtectedmapMaps SVG elements to their center coordinates for proximity detection.
Array of center points with element references or null if no elements exist
Finds the nearest bar element at the specified coordinates.
The x-coordinate
The y-coordinate
Object containing the element and its position, or null if not found
Checks if coordinates are within the bounding box of the bar element.
The x-coordinate
The y-coordinate
Object containing the SVG element and its position
The SVG element to check bounds against
The row position of the element
The column position of the element
True if coordinates are within bounds, false otherwise
Get extrema targets for the current bar plot trace Returns min and max values within the current group
Array of extrema targets for navigation
Navigate to a specific extrema target
The extrema target to navigate to
ProtectedupdateUpdates the visual position of the current point ensuring it's within bounds.
Moves to the next bar that matches the comparison criteria in rotor mode.
The direction to move (left or right)
The comparison type (lower or higher)
True if a target was found, false otherwise
Concrete implementation of a bar trace for standard bar charts. Supports extrema navigation and hover interactions.