English
Class: D3PZoomSelectionTool
Defined in: core/tools/zoom-selection.ts:28
Zoom to a dragged selection (name: 'zoom-selection'): a rectangle on cartesian axes, an annular sector on polar ones. Axes without a value at either end of the drag are left alone.
Extends
D3PTool<SelData>
Constructors
Constructor
ts
new D3PZoomSelectionTool(opts?): D3PZoomSelectionTool;Defined in: core/tools/zoom-selection.ts:32
Parameters
opts?
D3PZoomSelectionToolOptions = {}
Returns
D3PZoomSelectionTool
Overrides
Methods
addToChart()
ts
addToChart(chart): void;Defined in: core/object.ts:77
Attaches the object to a chart; nothing happens if it already is attached to it.
Parameters
chart
Returns
void
Inherited from
attached()
ts
protected attached(
chart,
data,
subs
): void;Defined in: core/tools/zoom-selection.ts:41
Subscribe / create DOM. Subscriptions added to subs are released on detach.
Parameters
chart
data
SelData
subs
Returns
void
Overrides
createData()
ts
protected createData(): SelData;Defined in: core/tools/zoom-selection.ts:37
Build the per-chart record. Must not rely on other objects of the chart.
Returns
SelData
Overrides
destroy()
ts
destroy(): void;Defined in: core/object.ts:51
Detaches the object from all its charts, announces destroyed and releases its subscriptions. The object cannot be used afterwards.
Returns
void
Inherited from
detached()
ts
protected detached(_chart, data): void;Defined in: core/tools/zoom-selection.ts:89
DOM / registry cleanup (subscriptions are released afterwards).
Parameters
_chart
data
SelData
Returns
void
Overrides
fire()
ts
protected fire<P>(event, ...args): void;Defined in: core/object.ts:41
Emits one of its own events on the bus.
Type Parameters
P
P
Parameters
event
D3PEvent<P>
args
...P extends void ? [] : [payload: P]
Returns
void
Inherited from
getCharts()
ts
getCharts(): D3PChart[];Defined in: core/object.ts:105
The charts the object is attached to.
Returns
D3PChart[]
Inherited from
hasChart()
ts
hasChart(chart): boolean;Defined in: core/object.ts:110
Whether the object is attached to this chart.
Parameters
chart
Returns
boolean
Inherited from
isActiveOn()
ts
protected isActiveOn(chart): boolean;Defined in: core/tools/base.ts:55
Whether the tool is attached to this chart and alive.
Parameters
chart
Returns
boolean
Inherited from
onDestroy()
ts
protected onDestroy(): void;Defined in: core/object.ts:114
Hook run first on destroy (detach from partners, release DOM...).
Returns
void
Inherited from
rangeOf()
ts
protected rangeOf(
axis,
point,
system?,
cache?
): number | undefined;Defined in: core/tools/base.ts:44
Position of point along axis, in the range units of its system (pixels for a cartesian axis, radians or distance to the center for a polar one). Not limited to the system, so a drag keeps working when the pointer leaves it. system defaults to the live one of the axis; a gesture that compares with its start passes the system of its snapshot.
Parameters
axis
point
system?
D3PSystemProjector | undefined = ...
cache?
Returns
number | undefined
Inherited from
removeFromChart()
ts
removeFromChart(chart): void;Defined in: core/object.ts:95
Detaches the object from a chart; nothing happens if it is not attached to it.
Parameters
chart
Returns
void
Inherited from
render()
ts
render(_chart): void | Promise<void>;Defined in: core/object.ts:129
Draws the object on a chart. The render manager calls it, once per frame, for the objects that asked for it.
Parameters
_chart
Returns
void | Promise<void>
Inherited from
requireArea()
ts
protected requireArea(chart): void;Defined in: core/tools/base.ts:50
Ask for an interaction area (tools driven by the mouse need one).
Parameters
chart
Returns
void
Inherited from
resolveAxes()
ts
protected resolveAxes(chart): D3PAxis[];Defined in: core/tools/base.ts:33
The axes the tool acts on: the ones it is restricted to, or all those of the chart.
Parameters
chart
Returns
D3PAxis[]
Inherited from
tagDirty()
ts
tagDirty(chart?): void;Defined in: core/object.ts:119
Schedule a redraw on one chart (or all attached charts).
Parameters
chart?
Returns
void
Inherited from
Properties
axes
ts
readonly axes: D3PAxisFilter | undefined;Defined in: core/tools/base.ts:25
The axes the tool is restricted to (objects or names), if any.
Inherited from
bus
ts
readonly bus: D3PBus;Defined in: core/object.ts:27
The bus the object uses for its events.
Inherited from
chartData
ts
protected readonly chartData: Map<D3PChart, SelData>;Defined in: core/object.ts:66
What the object keeps for each chart it is attached to.
Inherited from
e
ts
readonly e: D3PEventTable<M & object>;Defined in: core/object.ts:29
The events of the object, by name: destroyed for all, and its own (axis.e.scaleChanged).
Inherited from
isDestroying
ts
isDestroying: boolean = false;Defined in: core/object.ts:31
Set when destroy starts: the object is not drawn after that.
Inherited from
minDelta
ts
minDelta: number;Defined in: core/tools/zoom-selection.ts:30
The smallest drag, in pixels, that counts as a selection.
name
ts
readonly name: string;Defined in: core/tools/base.ts:27
Inherited from
subs
ts
protected readonly subs: D3PSubscriptions;Defined in: core/object.ts:33
The subscriptions of the object, released when it is destroyed.