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

Hierarchy (view full)

Constructors

Properties

_initialized: boolean
_legendHeight: number
_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
overlay: Overlay
tracks: Track<TrackOptions>[]
width: number
zoom: ZoomBehavior<Element, any>

Accessors

  • get domain(): Domain
  • Getter for (base) domain

    Returns Domain

  • set domain(value): void
  • Setter for (base) domain

    Parameters

    • value: Domain

    Returns void

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

    Returns {
        length: number;
        span: number;
    }

    • length: number
    • span: number
  • get scale(): Scale
  • Getter for the component's internal scale

    Returns Scale

  • get zoomHandler(): any
  • DOM element that has the zoom behaviour attached

    Returns any

Methods

  • 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

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

    Parameters

    • element: HTMLElement

      HTML element to attach itself to

    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

Generated using TypeDoc