Creates a new Heatmap instance from a MAIDR layer
The MAIDR layer containing heatmap data
Protected ReadonlyobserversProtected ReadonlyidProtected ReadonlytypeProtected ReadonlytitleProtected ReadonlyxProtected ReadonlyyProtected ReadonlyfillProtected ReadonlynavigationProtected ReadonlylayerProtected ReadonlysupportsAbstract property that subclasses must implement to indicate extrema support
Protected ReadonlymovableProtected ReadonlyhighlightProtectedhighlightGets the current state of the trace including audio, braille, text, and highlight information.
The current TraceState
ProtectedoutProtectedhighlightProtectedhasProtectedvaluesProtectedaudioProtectedbrailleProtectedtextProtecteddimensionProtectedgetGets 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
Get available extrema targets for the current navigation context
Array of extrema targets that can be navigated to Default implementation returns empty array (no extrema support)
Base implementation for navigateToExtrema Subclasses must override to provide actual implementation
The extrema target to navigate to
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
Checks if the specified coordinates are within bounds of the 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 the point is in bounds, false otherwise
Cleans up resources and disposes of the heatmap instance
ProtectedupdateUpdates the visual position of the current point to safe bounds
Moves to the next cell matching the comparison criteria in the specified direction
Direction to search (left, right, up, or down)
Comparison type (lower or higher than current value)
True if a matching cell was found and moved to
Searches for a matching value in the current row
Search direction (left or right)
Comparison type (lower or higher)
True if a matching value was found
Searches for a matching value in the current column
Search direction (up or down)
Comparison type (lower or higher)
True if a matching value was found
Moves upward in rotor mode to find lower or higher values
Comparison mode (lower or higher)
True if movement was successful
Moves downward in rotor mode to find lower or higher values
Comparison mode (lower or higher)
True if movement was successful
ProtectedmapMaps SVG elements to their center coordinates for click navigation
Array of center coordinates with row/col indices or null
Finds the nearest heatmap cell to the given coordinates
X coordinate
Y coordinate
Nearest cell information or null
Interface representing a trace with navigation and observation capabilities