English
Class: D3PPanTool
Defined in: core/tools/pan.ts:24
Pan by dragging. The axes are snapshotted when the button goes down, and every move is measured against that snapshot, so the result never drifts while the live domain is written under the pointer.
Extends
D3PTool<PanData>
Constructors
Constructor
ts
new D3PPanTool(opts?): D3PPanTool;Defined in: core/tools/pan.ts:25
Parameters
opts?
D3PToolOptions = {}
Returns
D3PPanTool
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/pan.ts:33
Subscribe / create DOM. Subscriptions added to subs are released on detach.
Parameters
chart
data
PanData
subs
Returns
void
Overrides
createData()
ts
protected createData(): PanData;Defined in: core/tools/pan.ts:29
Build the per-chart record. Must not rely on other objects of the chart.
Returns
PanData
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/object.ts:74
DOM / registry cleanup (subscriptions are released afterwards).
Parameters
_chart
_data
PanData
Returns
void
Inherited from
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, PanData>;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
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.