ptcs-chart-zoom¶
Visuals¶

Chart zoom input controls in the Schedule Chart (ptcs-chart-schedule) for selecting a date interval or date range, plus zooming via sliders.
Overview¶
ptcs-chart-zoom is a chart subcomponent to add zoom input controls to charts. It uses multiple chart subcomponents to support range, interval, and slider zoom controls:
Usage Examples¶
You would typically use two ptcs-chart-zoom (one for each axis).
<ptcs-chart-zoom slot="xzoom" id="zoomX" part="zoom-xaxis" type="[[labels]]" hidden\$="[[noXZoom]]"
tabindex\$="[[_delegatedFocus]]"
disabled="[[disabled]]"
side="[[_xSide(flipXAxis, flipAxes)]]"
min-value="[[_xMin]]"
max-value="[[_xMax]]"
zoom-start="{{xZoomStart}}"
zoom-end="{{xZoomEnd}}"
axis-length="[[_xSize(_graphWidth, _graphHeight, flipAxes)]]"
range-picker="[[xZoomRange]]"
interval="[[xZoomInterval]]"
interval-label="[[xZoomIntervalLabel]]"
interval-control="[[xZoomIntervalControl]]"
interval-origin="[[xZoomIntervalOrigin]]"
show-interval-anchor="[[xShowIntervalAnchor]]"
slider="[[xZoomSlider]]"
slider-label="[[xZoomSliderLabel]]"
slider-min-label="[[xZoomSliderMinLabel]]"
slider-max-label="[[xZoomSliderMaxLabel]]"
range-start-label="[[xZoomRangeStartLabel]]"
range-end-label="[[xZoomRangeEndLabel]]"
reverse-slider="[[!reverseXAxis]]"
interval-from-label="[[xZoomIntervalFromLabel]]"
interval-to-label="[[xZoomIntervalToLabel]]"></ptcs-chart-zoom>
<ptcs-chart-zoom slot="yzoom" id="zoomY" part="zoom-yaxis" type="date" hidden\$="[[noYZoom]]"
tabindex\$="[[_delegatedFocus]]"
disabled="[[disabled]]"
side="[[_ySide(flipYAxis, flipAxes)]]"
axis-length="[[_ySize(_graphWidth, _graphHeight, flipAxes)]]"
min-value="[[_yZoomMin(_yMin, _yMax, specYMin, specYMax)]]"
max-value="[[_yZoomMax(_yMin, _yMax, specYMax, specYMin)]]"
zoom-start="{{yZoomStart}}"
zoom-end="{{yZoomEnd}}"
range-picker="[[yZoomRange]]"
range-start-label="[[yZoomRangeStartLabel]]"
range-end-label="[[yZoomRangeEndLabel]]"
interval="[[yZoomInterval]]"
interval-label="[[yZoomIntervalLabel]]"
interval-control="[[yZoomIntervalControl]]"
interval-origin="[[yZoomIntervalOrigin]]"
show-interval-anchor="[[yShowIntervalAnchor]]"
slider="[[yZoomSlider]]"
slider-label="[[yZoomSliderLabel]]"
slider-min-label="[[yZoomSliderMinLabel]]"
slider-max-label="[[yZoomSliderMaxLabel]]"
reverse-slider="[[reverseYAxis]]"
interval-from-label="[[yZoomIntervalFromLabel]]"
interval-to-label="[[yZoomIntervalToLabel]]"
date-range-hint-text="[[dateRangeHintText]]"></ptcs-chart-zoom>
Component API¶
Properties¶
| Property | Type | Description |
|---|---|---|
| side | String | Location of the slider, in relation to the chart ('bottom' / 'top' / 'left' / 'right') |
| interval | Object | Specify interval |
| rangePicker | Boolean | Show the zoom range picker? |
| slider | Boolean | Show the zoom slider? |
| showSliderAxis | Boolean | Show the zoom slider axis? |
| type | Object | number, date, or array (of labels) |
| minValue | Object | Minimum zoom value |
| maxValue | Object | Maximum zoom value |
| zoomStart | Object | Zoom start |
| zoomEnd | Object | Zoom end |
| intervalLabel | String | Label for the interval picker |
| sliderLabel | String | Label for the zoom slider |
| sliderMaxLabel | String | Label for the zoom slider maximum value endpoint |
| sliderMinLabel | String | Label for the zoom slider minimum value endpoint |
| rangeEndLabel | String | Label for the range end drop-down |
| rangeStartLabel | String | Label for the range start drop-down |
| intervalFromLabel | String | Label for interval start |
| intervalToLabel | String | Label for interval end |
| intervalControl | Object | 'radio' / 'dropdown' / 'textfield' |
| intervalOrigin | String | 'start' or 'end' |
| intervalAnchor | Object | Interval anchor |
| showIntervalAnchor | Boolean | Show start interval anchor? |
| reverseSlider | Boolean | Reverse the direction of the slider? |
| disabled | Boolean | Disable zoom controls? |
| axisLength | String | Size of axis |
Styling¶
Parts¶
| Part | Description |
|---|---|
| reset-container | Container for the Zoom Reset button |
| reset | The Zoom Reset button |
| interval-picker | The chart zoom interval picker |
| range-picker | The chart zoom range picker |
| slider | The chart zoom slider |
State attributes¶
| Attribute | Description | Part |
|---|---|---|
| side | Location of the slider, in relation to the chart | :host |