A container component for tracks, with track titles, legends, adding/removing tracks, resizing and user interaction.

Hierarchy (view full)

Constructors

Properties

_deferredUpdate: any = null
_initialized: boolean
_legendHeight: number
_observer: ResizeObserver
_scaleHandler: ScaleHandler
_titleFontSize: number
_titleHeight: number
_trackHeight: number
_uiScale: number
container: any
height: number
legendRows: number
legends: {
    [propName: string]: LegendMap;
}

Type declaration

  • [propName: string]: LegendMap
options: LogControllerOptions
tracks: Track<TrackOptions>[]
width: number
zoom: ZoomBehavior<Element, any>

Accessors

  • get innerBounds(): {
        length: number;
        span: number;
    }
  • Get the track container's dimmensions, relative to orientation.

    Returns {
        length: number;
        span: number;
    }

    • length: number
    • span: number

Methods

  • Add DOM-elements for new tracks

    Parameters

    • selection: any

      enter selection

    Returns void

  • Remove DOM-elements belonging to removed tracks

    Parameters

    • selection: any

      exit selection

    Returns void

  • Update DOM-elements for existing tracks

    Parameters

    • selection: any

      update selection

    Returns void

  • Rescale according to new container size

    Parameters

    • force: boolean = false

      Set to true in order to force update even if size has not changed

    Returns void

  • Adjust track titles according to available space. Uses abbrievation istead of full label if not enough space.

    Returns void

  • Recalculates transform based on new container size

    Returns void

  • Initialize the component and attach itself to the provided DOM element.

    Parameters

    • element: HTMLElement

      HTML element to attach itself to

    Returns void

  • Trigger onUpdate event after tracks has been altered in size

    Returns void

  • Processes track legend config object, creating the necessary DOM elements and hooking up callback functions etc.

    Parameters

    • track: Track<TrackOptions>

      Track to process

    • element: Element

      Legend element

    Returns void

  • Notify all clients (tracks) on changes to domain/transform

    Returns void

  • Setup DOM elements, scale and behaviour

    Parameters

    • element: HTMLElement

      Html element to attach to

    Returns void

  • Updates the legend for a specific track

    Parameters

    • id: string | number

      Track id

    Returns void

  • Determines the required number of rows in the legend section.

    Returns void

Generated using TypeDoc