Time Bar Events
Events let you customise your application by responding to user actions on the time bar surface. To attach handlers to events, use timebar.on().
Fires when any event occurs on the time bar. It returns an object containing both the name of the event and the object returned by that event.
Default action: None
The change event fires when the time range is changed, either by the user or programmatically. To get the new range, use the range() function.
The event also fires when the time bar data is changed but only if the change affects the current range.
Default action: None
The click event fires on a click or tap.
Default actions:
- On a control button: Performs the button action.
Parameters
- event required
TimeBarPointerEventProps- 'area' - the area under the curve when in area mode
- 'bar' - a histogram bar
- 'selection' - a selection line point
- 'scale' - the time axis scale
- 'histo' - the histogram area between the sliders
- 'left', 'right' - sliders
- 'slider' - the areas outside the current slider range
- 'controlbar' - the control bar at the bottom of the time bar
- 'fit', 'previous', 'next', 'play', 'playextend', 'zoomin', 'zoomout' - control bar controls
- null - if there is nothing under the pointer
button
requirednumberThe index of the button used.
defaultPrevented
requiredbooleanIf the default action was prevented.
numberIndex of clicked group within bar.
number[]Value of each group within bar.
numberThe index of the selection clicked on, or null for other click types.
modifierKeys
requiredA dictionary detailing which modifier keys were pressed when the event occurred.
pointerId
requirednumberThe unique identifier of the pointer.
pointerType
requiredstringThe type of pointing device as returned by the browser. The standard values are 'mouse', 'touch' and 'pen'.
Call to prevent the event's default action.
Returns void
DateThe upper bound of the time at the pointer.
DateThe lower bound of the time at the pointer.
tooltipX
requirednumberA suggested location for the tooltip in the x direction - the centre of the bar or selection point.
tooltipY
requirednumberA suggested location for the tooltip in the y direction - the height of the bar or selection point.
type
requiredTimeBarItemIdThe type of clicked item:
numberThe value of either the bar or selection, or null for other click types.
x
requirednumberThe x location of the pointer in view coordinates.
y
requirednumberThe y location of the pointer in view coordinates.
The context-menu event fires on a right click or long press for touch devices.
Default action: Suppresses the click event.
Parameters
- event required
TimeBarPointerEventProps- 'area' - the area under the curve when in area mode
- 'bar' - a histogram bar
- 'selection' - a selection line point
- 'scale' - the time axis scale
- 'histo' - the histogram area between the sliders
- 'left', 'right' - sliders
- 'slider' - the areas outside the current slider range
- 'controlbar' - the control bar at the bottom of the time bar
- 'fit', 'previous', 'next', 'play', 'playextend', 'zoomin', 'zoomout' - control bar controls
- null - if there is nothing under the pointer
button
requirednumberThe index of the button used.
defaultPrevented
requiredbooleanIf the default action was prevented.
numberIndex of clicked group within bar.
number[]Value of each group within bar.
numberThe index of the selection clicked on, or null for other click types.
modifierKeys
requiredA dictionary detailing which modifier keys were pressed when the event occurred.
pointerId
requirednumberThe unique identifier of the pointer.
pointerType
requiredstringThe type of pointing device as returned by the browser. The standard values are 'mouse', 'touch' and 'pen'.
Call to prevent the event's default action.
Returns void
DateThe upper bound of the time at the pointer.
DateThe lower bound of the time at the pointer.
tooltipX
requirednumberA suggested location for the tooltip in the x direction - the centre of the bar or selection point.
tooltipY
requirednumberA suggested location for the tooltip in the y direction - the height of the bar or selection point.
type
requiredTimeBarItemIdThe type of clicked item:
numberThe value of either the bar or selection, or null for other click types.
x
requirednumberThe x location of the pointer in view coordinates.
y
requirednumberThe y location of the pointer in view coordinates.
The double-click event fires on a double click or double tap.
Default action: Zooms in and centres at the clicked time (animated).
Parameters
- event required
TimeBarPointerEventProps- 'area' - the area under the curve when in area mode
- 'bar' - a histogram bar
- 'selection' - a selection line point
- 'scale' - the time axis scale
- 'histo' - the histogram area between the sliders
- 'left', 'right' - sliders
- 'slider' - the areas outside the current slider range
- 'controlbar' - the control bar at the bottom of the time bar
- 'fit', 'previous', 'next', 'play', 'playextend', 'zoomin', 'zoomout' - control bar controls
- null - if there is nothing under the pointer
button
requirednumberThe index of the button used.
defaultPrevented
requiredbooleanIf the default action was prevented.
numberIndex of clicked group within bar.
number[]Value of each group within bar.
numberThe index of the selection clicked on, or null for other click types.
modifierKeys
requiredA dictionary detailing which modifier keys were pressed when the event occurred.
pointerId
requirednumberThe unique identifier of the pointer.
pointerType
requiredstringThe type of pointing device as returned by the browser. The standard values are 'mouse', 'touch' and 'pen'.
Call to prevent the event's default action.
Returns void
DateThe upper bound of the time at the pointer.
DateThe lower bound of the time at the pointer.
tooltipX
requirednumberA suggested location for the tooltip in the x direction - the centre of the bar or selection point.
tooltipY
requirednumberA suggested location for the tooltip in the y direction - the height of the bar or selection point.
type
requiredTimeBarItemIdThe type of clicked item:
numberThe value of either the bar or selection, or null for other click types.
x
requirednumberThe x location of the pointer in view coordinates.
y
requirednumberThe y location of the pointer in view coordinates.
The drag-end event fires when the drag is finished and the pointer released, or when the drag is cancelled. On touch devices this fires when the finger or input device is lifted from surface.
Default action:
- On the background: Accepts the final panned range of the time bar.
- On the slider: Accepts the final range of the time bar and zooms to fit the view.
Parameters
- event required
TimeBarPointerEventProps- 'area' - the area under the curve when in area mode
- 'bar' - a histogram bar
- 'selection' - a selection line point
- 'scale' - the time axis scale
- 'histo' - the histogram area between the sliders
- 'left', 'right' - sliders
- 'slider' - the areas outside the current slider range
- 'controlbar' - the control bar at the bottom of the time bar
- 'fit', 'previous', 'next', 'play', 'playextend', 'zoomin', 'zoomout' - control bar controls
- null - if there is nothing under the pointer
button
requirednumberThe index of the button used.
defaultPrevented
requiredbooleanIf the default action was prevented.
numberIndex of clicked group within bar.
number[]Value of each group within bar.
numberThe index of the selection clicked on, or null for other click types.
modifierKeys
requiredA dictionary detailing which modifier keys were pressed when the event occurred.
pointerId
requirednumberThe unique identifier of the pointer.
pointerType
requiredstringThe type of pointing device as returned by the browser. The standard values are 'mouse', 'touch' and 'pen'.
Call to prevent the event's default action.
Returns void
DateThe upper bound of the time at the pointer.
DateThe lower bound of the time at the pointer.
tooltipX
requirednumberA suggested location for the tooltip in the x direction - the centre of the bar or selection point.
tooltipY
requirednumberA suggested location for the tooltip in the y direction - the height of the bar or selection point.
type
requiredTimeBarItemIdThe type of dragged item:
numberThe value of either the bar or selection, or null for other click types.
x
requirednumberThe x location of the pointer in view coordinates.
y
requirednumberThe y location of the pointer in view coordinates.
The drag-start event fires when a drag is started.
Default action:
- On the background: Starts a pan controlled by the pointer.
- On the slider: Starts dragging the slider.
Parameters
- event required
TimeBarPointerEventProps- 'area' - the area under the curve when in area mode
- 'bar' - a histogram bar
- 'selection' - a selection line point
- 'scale' - the time axis scale
- 'histo' - the histogram area between the sliders
- 'left', 'right' - sliders
- 'slider' - the areas outside the current slider range
- 'controlbar' - the control bar at the bottom of the time bar
- 'fit', 'previous', 'next', 'play', 'playextend', 'zoomin', 'zoomout' - control bar controls
- null - if there is nothing under the pointer
button
requirednumberThe index of the button used.
defaultPrevented
requiredbooleanIf the default action was prevented.
numberIndex of clicked group within bar.
number[]Value of each group within bar.
numberThe index of the selection clicked on, or null for other click types.
modifierKeys
requiredA dictionary detailing which modifier keys were pressed when the event occurred.
pointerId
requirednumberThe unique identifier of the pointer.
pointerType
requiredstringThe type of pointing device as returned by the browser. The standard values are 'mouse', 'touch' and 'pen'.
Call to prevent the event's default action.
Returns void
DateThe upper bound of the time at the pointer.
DateThe lower bound of the time at the pointer.
tooltipX
requirednumberA suggested location for the tooltip in the x direction - the centre of the bar or selection point.
tooltipY
requirednumberA suggested location for the tooltip in the y direction - the height of the bar or selection point.
type
requiredTimeBarItemIdThe type of dragged item:
numberThe value of either the bar or selection, or null for other click types.
x
requirednumberThe x location of the pointer in view coordinates.
y
requirednumberThe y location of the pointer in view coordinates.
The end event fires when the end data point is reached.
Default action: None
The hover event fires when the cursor hovers over an item. The event only fires once when the type of the hover target changes.
Default action: None
Parameters
- event required
TimeBarPointerEventProps- 'area' - the area under the curve when in area mode
- 'bar' - a histogram bar
- 'selection' - a selection line point
- 'scale' - the time axis scale
- 'histo' - the histogram area between the sliders
- 'left', 'right' - sliders
- 'slider' - the areas outside the current slider range
- 'controlbar' - the control bar at the bottom of the time bar
- 'fit', 'previous', 'next', 'play', 'playextend', 'zoomin', 'zoomout' - control bar controls
- null - if there is nothing under the pointer
button
requirednumberThe index of the button used.
defaultPrevented
requiredbooleanIf the default action was prevented.
numberIndex of clicked group within bar.
number[]Value of each group within bar.
numberThe index of the selection clicked on, or null for other click types.
modifierKeys
requiredA dictionary detailing which modifier keys were pressed when the event occurred.
pointerId
requirednumberThe unique identifier of the pointer.
pointerType
requiredstringThe type of pointing device as returned by the browser. The standard values are 'mouse', 'touch' and 'pen'.
Call to prevent the event's default action.
Returns void
DateThe upper bound of the time at the pointer.
DateThe lower bound of the time at the pointer.
tooltipX
requirednumberA suggested location for the tooltip in the x direction - the centre of the bar or selection point.
tooltipY
requirednumberA suggested location for the tooltip in the y direction - the height of the bar or selection point.
type
requiredTimeBarItemIdThe type of hovered item:
numberThe value of either the bar or selection, or null for other click types.
x
requirednumberThe x location of the pointer in view coordinates.
y
requirednumberThe y location of the pointer in view coordinates.
The key-down event fires when the user presses a key.
Default actions:
- Space key: Toggles Play/Pause buttons
Parameters
- event required
KeyboardEventProps
defaultPrevented
requiredbooleanIf the default action was prevented.
keyCode
requirednumberThe keyCode of the key pressed.
modifierKeys
requiredA dictionary detailing which modifier keys were pressed when the event occurred.
Call to prevent the event's default action.
Returns void
The key-up event fires when the user releases a key.
Default action: None
Parameters
- event required
KeyboardEventProps
defaultPrevented
requiredbooleanIf the default action was prevented.
keyCode
requirednumberThe keyCode of the key pressed.
modifierKeys
requiredA dictionary detailing which modifier keys were pressed when the event occurred.
Call to prevent the event's default action.
Returns void
The pause event fires when the time bar is paused.
The event also fires when pausing the time bar programmatically.
Default action: None
Parameters
- event required
PauseEventProps
The play event fires when the time bar starts to play.
The event also fires when playing the time bar programmatically.
Default action: None
The pointer-down event fires when a pointer presses down on the surface.
Default action: None
Parameters
- event required
TimeBarPointerEventProps- 'area' - the area under the curve when in area mode
- 'bar' - a histogram bar
- 'selection' - a selection line point
- 'scale' - the time axis scale
- 'histo' - the histogram area between the sliders
- 'left', 'right' - sliders
- 'slider' - the areas outside the current slider range
- 'controlbar' - the control bar at the bottom of the time bar
- 'fit', 'previous', 'next', 'play', 'playextend', 'zoomin', 'zoomout' - control bar controls
- null - if there is nothing under the pointer
button
requirednumberThe index of the button used.
defaultPrevented
requiredbooleanIf the default action was prevented.
numberIndex of clicked group within bar.
number[]Value of each group within bar.
numberThe index of the selection clicked on, or null for other click types.
modifierKeys
requiredA dictionary detailing which modifier keys were pressed when the event occurred.
pointerId
requirednumberThe unique identifier of the pointer.
pointerType
requiredstringThe type of pointing device as returned by the browser. The standard values are 'mouse', 'touch' and 'pen'.
Call to prevent the event's default action.
Returns void
DateThe upper bound of the time at the pointer.
DateThe lower bound of the time at the pointer.
tooltipX
requirednumberA suggested location for the tooltip in the x direction - the centre of the bar or selection point.
tooltipY
requirednumberA suggested location for the tooltip in the y direction - the height of the bar or selection point.
type
requiredTimeBarItemIdThe type of item under the pointer:
numberThe value of either the bar or selection, or null for other click types.
x
requirednumberThe x location of the pointer in view coordinates.
y
requirednumberThe y location of the pointer in view coordinates.
The pointer-move event fires continuously as the pointer moves on the surface.
Default action: None
Parameters
- event required
TimeBarPointerEventProps- 'area' - the area under the curve when in area mode
- 'bar' - a histogram bar
- 'selection' - a selection line point
- 'scale' - the time axis scale
- 'histo' - the histogram area between the sliders
- 'left', 'right' - sliders
- 'slider' - the areas outside the current slider range
- 'controlbar' - the control bar at the bottom of the time bar
- 'fit', 'previous', 'next', 'play', 'playextend', 'zoomin', 'zoomout' - control bar controls
- null - if there is nothing under the pointer
button
requirednumberThe index of the button used.
defaultPrevented
requiredbooleanIf the default action was prevented.
numberIndex of clicked group within bar.
number[]Value of each group within bar.
numberThe index of the selection clicked on, or null for other click types.
modifierKeys
requiredA dictionary detailing which modifier keys were pressed when the event occurred.
pointerId
requirednumberThe unique identifier of the pointer.
pointerType
requiredstringThe type of pointing device as returned by the browser. The standard values are 'mouse', 'touch' and 'pen'.
Call to prevent the event's default action.
Returns void
DateThe upper bound of the time at the pointer.
DateThe lower bound of the time at the pointer.
tooltipX
requirednumberA suggested location for the tooltip in the x direction - the centre of the bar or selection point.
tooltipY
requirednumberA suggested location for the tooltip in the y direction - the height of the bar or selection point.
type
requiredTimeBarItemIdThe type of item under the pointer:
numberThe value of either the bar or selection, or null for other click types.
x
requirednumberThe x location of the pointer in view coordinates.
y
requirednumberThe y location of the pointer in view coordinates.
The pointer-up event fires when the pointer is released.
Default action: None
Parameters
- event required
TimeBarPointerEventProps- 'area' - the area under the curve when in area mode
- 'bar' - a histogram bar
- 'selection' - a selection line point
- 'scale' - the time axis scale
- 'histo' - the histogram area between the sliders
- 'left', 'right' - sliders
- 'slider' - the areas outside the current slider range
- 'controlbar' - the control bar at the bottom of the time bar
- 'fit', 'previous', 'next', 'play', 'playextend', 'zoomin', 'zoomout' - control bar controls
- null - if there is nothing under the pointer
button
requirednumberThe index of the button used.
defaultPrevented
requiredbooleanIf the default action was prevented.
numberIndex of clicked group within bar.
number[]Value of each group within bar.
numberThe index of the selection clicked on, or null for other click types.
modifierKeys
requiredA dictionary detailing which modifier keys were pressed when the event occurred.
pointerId
requirednumberThe unique identifier of the pointer.
pointerType
requiredstringThe type of pointing device as returned by the browser. The standard values are 'mouse', 'touch' and 'pen'.
Call to prevent the event's default action.
Returns void
DateThe upper bound of the time at the pointer.
DateThe lower bound of the time at the pointer.
tooltipX
requirednumberA suggested location for the tooltip in the x direction - the centre of the bar or selection point.
tooltipY
requirednumberA suggested location for the tooltip in the y direction - the height of the bar or selection point.
type
requiredTimeBarItemIdThe type of item under the pointer:
numberThe value of either the bar or selection, or null for other click types.
x
requirednumberThe x location of the pointer in view coordinates.
y
requirednumberThe y location of the pointer in view coordinates.
The start event fires when the starting data point is reached.
Default action: None
The wheel event fires continuously while the user is rotating a mouse wheel or scrolling using a trackpad.
Default actions:
- On the surface: Zooms in or out (animated)
Parameters
- event required
WheelEventProps- 0: Pixels
- 1: Lines
- 2: Pages
defaultPrevented
requiredbooleanIf the default action was prevented.
deltaMode
requirednumberThe unit of measurement for delta value:
deltaX
requirednumberThe number of units that the wheel scrolled in the x direction.
deltaY
requirednumberThe number of units that the wheel scrolled in the y direction.
modifierKeys
requiredA dictionary detailing which modifier keys were pressed when the event occurred.
Call to prevent the event's default action.
Returns void
x
requirednumberThe x location of the pointer in view coordinates.
y
requirednumberThe y location of the pointer in view coordinates.