API Docs for:
Show:

components.nf-selection-box Class

Draws a rectangle on an nf-graph given domain values xMin, xMax, yMin and yMax.

Methods

_trackedDataChanged

() private

Observes changes to tracked data and sends the didTrack action.

didInsertElement

()

Sets up the required d3 elements after component is inserted into the DOM

doUpdatePosition

()

Updates the position of the box with a transition

init

()

Initalization method that gets the nf-graph parent and assigns it to graph NOTE: all object that mixin and have init, must call super.init()

updatePosition

() private

Schedules an update to the position of the box after render.

Properties

didTrack

String

The action to send on didTrack.

Default: null

duration

Number

The duration of the transition in ms

Default: 400

graph

components.nf-graph

The parent graph for a component.

Default: null

hoverData

Object an object with the following values: - point: an x, y pair for the exact px coordinates inside the graph-content - graphX: domain x value at mouse position - graphY: domain y value at mouse position - x: nearest x data value - y: nearest y data value - data: nearest raw data - renderX: domain x value to render a tracking dot at (stacked areas are offset) - renderY: domain x value to render a tracking dot at (stacked areas are offset) - mouseX: mouse x position in pixels - mouseY: mouse y position in pixels

The value of the data that is being tracked by the component, ONLY if the graph-content is currently being hovered.

Default: null

rectPath

String

The SVG path string for the box's rectangle.

scaleOffsetX

Number

The offset, in pixels, for the x scale

Default: 0

scaleOffsetY

Number

The offset, in pixels, for the y scale

Default: 0

scaleZoomX

Number

The zoom multiplier for the x scale

Default: 1

scaleZoomY

Number

The zoom multiplier for the y scale

Default: 1

showTrackingDot

Boolean

Gets or sets whether the tracking dot should be shown at all.

Default: true

trackedData

Object an object with the following values: - point: an x, y pair for the exact px coordinates inside the graph-content - graphX: domain x value at mouse position - graphY: domain y value at mouse position - x: nearest x data value - y: nearest y data value - data: nearest raw data - renderX: domain x value to render a tracking dot at (stacked areas are offset) - renderY: domain x value to render a tracking dot at (stacked areas are offset) - mouseX: mouse x position in pixels - mouseY: mouse y position in pixels

The value of the data that is being tracked by the component.

Default: null

trackingDotRadius

Number

The radius of the tracking dot in pixels

Default: 2.5

trackingMode

String

Gets or sets the tracking mode of the component.

Possible values are:

  • 'none': no tracking behavior
  • 'hover': only track while mouse hover
  • 'snap-last': track while mouse hover, but snap to the last data element when not hovering
  • 'snap-first': track while mouse hover, but snap to the first data element when not hovering
  • 'selected-hover': The same as 'hover' tracking mode, but only when the compononent is selected
  • 'selected-snap-last': The same as 'snap-last' tracking mode, but only when the compononent is selected
  • 'selected-snap-first': The same as 'snap-first' tracking mode, but only when the compononent is selected

Default: 'none'

x0

Number

The x pixel position of xMin

x1

Number

The x pixel position of xMax

xMax

Unknown

The maximum x domain value to encompoass.

Default: null

xMin

Unknown

The minimum x domain value to encompass.

Default: null

xScale

d3.scale

The x scale used by this component

y0

Number

The y pixel position of yMin

y1

Number

The y pixel position of yMax

yMax

Unknown

The maximum y domain value to encompass

Default: null

yMin

Unknown

The minimum y domain value to encompass.

Default: null

yScale

d3.scale

The y scale used by this component