Viewport
Documentation / @elitechart/core / Viewport
Defined in: viewport/viewport.ts:66
A read-only viewport with pre-built scale transforms. Construct via
Viewport.from. Y grows downward (canvas convention) so higher
prices map to smaller y.
Example
Properties
dpr
Defined in: viewport/viewport.ts:69
height
Defined in: viewport/viewport.ts:68
plotBottom
Defined in: viewport/viewport.ts:78
plotLeft
Defined in: viewport/viewport.ts:75
plotRight
Defined in: viewport/viewport.ts:76
plotTop
Defined in: viewport/viewport.ts:77
priceFrom
Defined in: viewport/viewport.ts:72
priceKind
Defined in: viewport/viewport.ts:74
priceTo
Defined in: viewport/viewport.ts:73
timeFrom
Defined in: viewport/viewport.ts:70
timeTo
Defined in: viewport/viewport.ts:71
width
Defined in: viewport/viewport.ts:67
Accessors
plotHeight
Get Signature
Defined in: viewport/viewport.ts:151
Plot-area height in CSS pixels.
Returns
number
plotWidth
Get Signature
Defined in: viewport/viewport.ts:146
Plot-area width in CSS pixels.
Returns
number
Methods
priceToY()
Defined in: viewport/viewport.ts:136
Convert a price to a pixel y-coordinate (canvas space).
Parameters
p
Returns
number
timeToX()
Defined in: viewport/viewport.ts:126
Convert a timestamp to a pixel x-coordinate.
Parameters
t
Returns
number
withGeometry()
Defined in: viewport/viewport.ts:192
Build a new viewport with updated geometry (e.g. on resize).
Parameters
width
number
height
number
dpr
number
Returns
Viewport
withPriceWindow()
Defined in: viewport/viewport.ts:174
Build a new viewport with a modified price window.
Parameters
priceFrom
priceTo
Returns
Viewport
withTimeWindow()
Defined in: viewport/viewport.ts:156
Build a new viewport with a modified time window, keeping everything else.
Parameters
timeFrom
timeTo
Returns
Viewport
xToTime()
Defined in: viewport/viewport.ts:131
Convert a pixel x-coordinate to a timestamp.
Parameters
x
number
Returns
yToPrice()
Defined in: viewport/viewport.ts:141
Convert a pixel y-coordinate to a price.
Parameters
y
number
Returns
from()
Defined in: viewport/viewport.ts:101
Build a viewport, filling in defaults for the plot insets.
Parameters
init
Returns
Viewport