ISerpentineChartSettings
Type interface
Sources
ISerpentineChartSettings is an interface: it describes a shape of data and is not imported on its own.
Inheritance
ISerpentineChartSettings extends ICurveChartSettings.
ISerpentineChartSettings is not extended by any other symbol.
Properties
endLocationType
undefined|numberDefault1How far along the last run the line goes:
0none of it,1the whole run.levelCountType
undefined|numberDefault3Number of runs, joined by half-circle turns.
orientationType
"horizontal"|"vertical"Default"vertical"Which way the serpentine winds:
"vertical"stacks horizontal runs from top to bottom,"horizontal"places vertical runs from left to right.startLocationType
undefined|numberDefault0How far into the first run the line starts:
0uses the whole run,1none of it.yAxisRadiusType
PercentDefault50%Length of the Y axis, as a percent of the distance between neighboring runs.
116 inherited items
activeType
undefined|false|trueInherited fromISpriteSettingsApplies the element's
"active"state whiletrue.animationsType
ArrayInherited fromIEntitySettingsSince 5.20.8Animations the element plays on its own, described as data - so they can be set from a JSON config and saved with it.
Each one animates a setting of the element (or, with
target: "dataItem", a value of its data item - a map point'spositionOnLine, say). They start when the setting is applied, restart when it changes, and stop when the element is disposed. A saved config keeps what was configured, never a value caught half way through an animation.sprite.set("animations", [ { key: "rotation", to: 360, duration: 4000, loops: 0 }, { key: "scale", from: 1, to: 1.3, duration: 800, loops: 0, yoyo: true, easing: "sine" } ]);appearDelayType
undefined|numberDefault0Inherited fromISpriteSettingsSince 5.21.0Milliseconds to wait before the
autoAppearanimation starts. The element stays hidden until then.appearDurationType
undefined|numberInherited fromISpriteSettingsSince 5.21.0Duration of the
autoAppearanimation, in milliseconds. Without it, the element'sstateAnimationDurationis used.ariaCheckedType
undefined|false|trueInherited fromISpriteSettingsaria-checkedsetting.This setting is ignored unless
roleis one of the following:"checkbox""option""radio""menuitemcheckbox""menuitemradio""treeitem"On a toggle"button"(one withtoggleKey) it is exposed asaria-pressed.
ariaControlsType
undefined|stringInherited fromISpriteSettingsaria-controlssetting.ariaCurrentType
undefined|stringInherited fromISpriteSettingsSince 5.9.8aria-currentsetting.More info: https://w3c.github.io/aria/#aria-current
ariaExpandedType
undefined|false|trueInherited fromISpriteSettingsSince 5.21.0aria-expandedsetting: whether the content the element shows or hides (e.g. a task's subtasks, a node's children) is shown.More info: https://w3c.github.io/aria/#aria-expanded
ariaHiddenType
undefined|false|trueInherited fromISpriteSettingsaria-hiddensetting.ariaLabelType
undefined|stringInherited fromISpriteSettingsLabel for the element to use for screen readers.
More info: Accessibility: screen reader
ariaLiveType
AriaLiveInherited fromISpriteSettingsaria-livesetting.ariaOrientationType
undefined|stringInherited fromISpriteSettingsaria-orientationsetting.ariaSelectedType
undefined|false|trueInherited fromISpriteSettingsSince 5.9.8aria-selectedsetting.More info: https://w3c.github.io/aria/#aria-selected
ariaValueMaxType
undefined|stringInherited fromISpriteSettingsaria-valuemaxsetting.ariaValueMinType
undefined|stringInherited fromISpriteSettingsaria-valueminsetting.ariaValueNowType
undefined|stringInherited fromISpriteSettingsaria-valuenowsetting.ariaValueTextType
undefined|stringInherited fromISpriteSettingsaria-valuetextsetting.arrangeTooltipsType
undefined|false|trueDefaulttrueInherited fromIXYChartSettingsMoves the series tooltips shown by the cursor apart vertically so they don't overlap. Works only with a
cursor.More info: Cursor: tooltips
autoAppearType
undefined|false|trueDefaultfalseInherited fromISpriteSettingsSince 5.21.0Plays the element's reveal animation, as
appear()does, when it is first drawn: a chart fades in, a series grows its columns or lines from the base. A series waits for its first data. It plays once: data updates do not replay it, but turning the setting off and on again does.Elements made from a template play as each one is made.
An element that starts hidden (
visible: false, or hidden in code before it is drawn) stays hidden. Ananimationsentry on the same setting, such as a pulsingopacity, keeps playing.This is how a JSON config gets the opening animation, as a config cannot call
appear().chart.setAll({ autoAppear: true, appearDuration: 1000, appearDelay: 100 }); series.setAll({ autoAppear: true, appearDuration: 1000 });chart.setAll({ autoAppear: true, appearDuration: 1000, appearDelay: 100 }); series.setAll({ autoAppear: true, appearDuration: 1000 });More info: Animations
backgroundType
GraphicsInherited fromIContainerSettingsElement drawn behind the container's content, sized to fill the container.
More info: Containers: background
blurType
undefined|numberInherited fromISpriteSettingsSince 5.5.0Blur radius in pixels, from
0(no blur) up.IMPORTANT: This setting is not supported in Safari browsers.
More info: Filters
brightnessType
undefined|numberInherited fromISpriteSettingsSince 5.5.0Brightness.
0- completely black1- no changes (default)>1- brighter IMPORTANT: This setting is not supported in Safari browsers.
More info: Filters
centerXType
number|PercentInherited fromISpriteSettingsThe point of the element that is placed at its
xposition, and that it rotates and scales around: pixels from its left edge, or a percent of its width.centerYType
number|PercentInherited fromISpriteSettingsThe point of the element that is placed at its
yposition, and that it rotates and scales around: pixels from its top edge, or a percent of its height.clickAnnounceTextType
undefined|stringInherited fromISpriteSettingsSince 5.10.8If set, the text will be read out (announced) by a screen reader when focused element is "clicked" (by pressing ENTER or SPACE).
colorsType
ColorSetInherited fromISerialChartSettingsThe
ColorSetseries take their colors from.More info: XY chart series: series colors
contrastType
undefined|numberInherited fromISpriteSettingsSince 5.5.0Contrast.
0- completely gray1- no changes (default)>1- more contrast IMPORTANT: This setting is not supported in Safari browsers.
More info: Filters
crispType
undefined|false|trueDefaultfalseInherited fromISpriteSettingsSince 5.3.0Draws the element sharply, with minimal anti-aliasing: its position is rounded to whole pixels, and
strokeWidthis adjusted to the device pixel ratio, so lines may look thinner than expected.NOTE: it may not work well on several elements that are meant to fit together exactly.
cursorType
CurveCursorInherited fromICurveChartSettingsThe chart's cursor, a
CurveCursor.More info: /v5/charts/timeline-chart/#cursor
cursorOverStyleType
undefined|stringInherited fromISpriteSettingsCSS cursor to show while the pointer is over the element, e.g.
"pointer".More info: https://developer.mozilla.org/en-US/docs/Web/CSS/cursor
dateFormatterType
DateFormatter|undefinedInherited fromISpriteSettingsA
DateFormatterto use for this element instead of the root's.More info: /v5/concepts/using-formatters/
disabledType
undefined|false|trueInherited fromISpriteSettingsApplies the element's
"disabled"state whiletrue. It changes only the look: the element still responds to the pointer.draggableType
undefined|false|trueInherited fromISpriteSettingsLets the user drag the element. Touches that start on it no longer scroll the page.
durationFormatterType
DurationFormatter|undefinedInherited fromISpriteSettingsA
DurationFormatterto use for this element instead of the root's.More info: /v5/concepts/using-formatters/
dxType
undefined|numberInherited fromISpriteSettingsHorizontal shift in pixels. Can be negative to shift leftward.
dyType
undefined|numberInherited fromISpriteSettingsVertical shift in pixels. Can be negative to shift upward.
exportableType
undefined|false|trueInherited fromISpriteSettingsIf
false, the element is left out of exported images of the chart.focusableType
undefined|false|trueInherited fromISpriteSettingsCan element be focused, i.e. selected using TAB key.
More info: Accessibility: focusing elements
focusableGroupType
string|numberInherited fromISpriteSettingsSince 5.0.6An identifier by which to group common elements into focusable groups.
If set, only the first element in he group will be focusable via TAB key.
When it is selected, the rest of the elements in the same group can be selected using arrow keys.
It allows users to TAB-through chart elements quickly without the need to TAB into each and every element.
It's up to implementer of the charts to provide meaningful
ariaLabelto the element, which advertises this capability and provides adequate instructions.More info: Accessibility: grouping focusable elements
forceHiddenType
undefined|false|trueInherited fromISpriteSettingsHides the element whatever its
visiblesetting, even whenshow()is called.forceInactiveType
undefined|false|trueInherited fromISpriteSettingsSince 5.0.21Makes the element and its children ignore the pointer, even with
interactive: trueor event listeners set.heightType
number|Percent|nullInherited fromISpriteSettingsHeight in pixels, or a
Percentof the parent's inner height. In a vertical layout, a percent height is a share of the height the other children leave.hoverOnFocusType
undefined|false|trueInherited fromISpriteSettingsSimulate hover on an element when it gains focus, including changing hover appearance and displaying a tooltip if applicable.
More info: Accessibility: focusing elements
htmlType
undefined|stringInherited fromIContainerSettingsSince 5.2.11HTML content of the container. It can hold data placeholders, such as
{category}.More info: HTML content
hueType
undefined|numberInherited fromISpriteSettingsSince 5.5.0Rotates the hue of all colors by this many degrees, from
0to360.IMPORTANT: This setting is not supported in Safari browsers.
More info: Filters
idType
undefined|stringInherited fromIEntitySettingsA unique ID for looking the element up in
root.entitiesById. Setting an ID that another element already has throws an error.ignoreThemesType
undefined|false|trueDefaultfalseInherited fromIEntitySettingsSince 5.15.6Ignores themes: no theme rule applies to the element, not even one of the default theme.
interactiveType
undefined|false|trueInherited fromISpriteSettingsMakes the element respond to the pointer. Adding a pointer event listener to it turns this on.
interactiveChildrenType
undefined|false|trueDefaulttrueInherited fromIContainerSettingsMakes every descendant, not just direct children, interactive when the container itself is interactive.
invertType
undefined|numberInherited fromISpriteSettingsSince 5.5.0Color inversion, from
0(no changes) to1(fully inverted colors).IMPORTANT: This setting is not supported in Safari browsers.
More info: Filters
isMeasuredType
undefined|false|trueDefaulttrueInherited fromISpriteSettingsIf
false, the element's bounds are not measured, so it takes no part in its parent's layout or size.layerType
undefined|numberInherited fromISpriteSettingsLayer to draw the element on: elements on higher layers show in front of those on lower ones. If not set, the element is on its parent's layer.
layerMarginType
IMarginInherited fromISpriteSettingsSince @5.2.39Margins in pixels that make the element's layer larger than the chart, or, when negative, smaller.
layoutType
Layout|nullInherited fromIContainerSettingsHow children are arranged, e.g.
root.horizontalLayout,root.verticalLayoutorroot.gridLayout. Without a layout, children are placed by their ownxandy.More info: Containers: layout
marginBottomType
undefined|numberInherited fromISpriteSettingsBottom margin in pixels.
marginLeftType
undefined|numberInherited fromISpriteSettingsLeft margin in pixels.
marginRightType
undefined|numberInherited fromISpriteSettingsRight margin in pixels.
marginTopType
undefined|numberInherited fromISpriteSettingsTop margin in pixels.
maskType
Graphics|nullInherited fromIContainerSettingsAn element whose shape clips the container's children.
More info: Containers: masks
maskContentType
undefined|false|trueInherited fromIContainerSettingsClips all content that goes outside the container's bounds.
maxHeightType
number|nullInherited fromISpriteSettingsMaximum allowed height in pixels.
maxTooltipDistanceType
undefined|numberInherited fromIXYChartSettingsLimits the cursor's series tooltips to the one closest to the pointer, plus any within this many pixels of it.
-1shows only the closest one, even when others are at the same spot. If not set, every series shows its tooltip.More info: Cursor: tooltips
maxTooltipDistanceByType
"xy"|"x"|"y"Inherited fromIXYChartSettingsSince 5.2.6How
maxTooltipDistancemeasures distance:"xy"by straight distance,"x"or"y"along one direction only.More info: Cursor: tooltips
maxWidthType
number|nullInherited fromISpriteSettingsMaximum allowed width in pixels.
minHeightType
number|nullInherited fromISpriteSettingsMinimum allowed height in pixels.
minWidthType
number|nullInherited fromISpriteSettingsMinimum allowed width in pixels.
numberFormatterType
NumberFormatter|undefinedInherited fromISpriteSettingsA
NumberFormatterto use for this element instead of the root's.More info: /v5/concepts/using-formatters/
opacityType
undefined|numberDefault1Inherited fromISpriteSettingsOpacity, from
0(transparent) to1(opaque).The theme's
"default"state hasopacity: 1, soshow(), and leaving a state that changesopacity, bring it back to1, not to a value set here. To come back to another value, set it in the"default"state too:sprite.states.create("default", { opacity: 0.5 }).paddingBottomType
undefined|numberInherited fromIContainerSettingsBottom padding in pixels.
paddingLeftType
undefined|numberInherited fromIContainerSettingsLeft padding in pixels.
paddingRightType
undefined|numberInherited fromIContainerSettingsRight padding in pixels.
paddingTopType
undefined|numberInherited fromIContainerSettingsTop padding in pixels.
panXType
undefined|false|trueDefaultfalseInherited fromIXYChartSettingsLets the user pan the chart horizontally by dragging the plot area.
More info: Zoom and pan: panning
panYType
undefined|false|trueDefaultfalseInherited fromIXYChartSettingsLets the user pan the chart vertically by dragging the plot area.
More info: Zoom and pan: panning
patternsType
PatternSetInherited fromISerialChartSettingsSince 5.10.0The
PatternSetseries take their patterns from.More info: Patterns: pattern sets
pinchZoomXType
undefined|false|trueDefaultfalseInherited fromIXYChartSettingsSince 5.1.8Zooms the chart horizontally with a pinch gesture on the plot area. Not supported in a
RadarChart.More info: Zoom and pan: pinch zoom
pinchZoomYType
undefined|false|trueDefaultfalseInherited fromIXYChartSettingsSince 5.1.8Zooms the chart vertically with a pinch gesture on the plot area. Not supported in a
RadarChart.More info: Zoom and pan: pinch zoom
positionType
"absolute"|"relative"Default"relative"Inherited fromISpriteSettingsPositioning of the element.
"absolute"leaves the element out of its parent's layout and size: it is placed by itsxandyonly.reverseChildrenType
undefined|false|trueInherited fromIContainerSettingsSince 5.1.1Lays out the children in reverse order.
roleType
RoleInherited fromISpriteSettingsElement's role.
More info: Accessibility: roles
rotationType
undefined|numberDefault0Inherited fromISpriteSettingsRotation in degrees, clockwise, around the point set by
centerXandcenterY.saturateType
undefined|numberInherited fromISpriteSettingsSince 5.5.0Saturation.
0- grayscale1- no changes (default)>1- more saturated IMPORTANT: This setting is not supported in Safari browsers.
More info: Filters
scaleType
undefined|numberDefault1Inherited fromISpriteSettingsScale, around the point set by
centerXandcenterY: below1shrinks the element, above1enlarges it.scrollbarXType
ScrollbarInherited fromIXYChartSettingsHorizontal scrollbar that zooms and pans the X axes. It goes above the plot area, or below it with the scrollbar's
oppositeset.More info: Scrollbars
scrollbarYType
ScrollbarInherited fromIXYChartSettingsVertical scrollbar that zooms and pans the Y axes. It goes right of the plot area, or left of it with the scrollbar's
oppositeset.sepiaType
undefined|numberInherited fromISpriteSettingsSince 5.5.0Sepia tone, from
0(no changes) to1(full sepia).IMPORTANT: This setting is not supported in Safari browsers.
More info: Filters
setStateOnChildrenType
undefined|false|trueDefaultfalseInherited fromIContainerSettingsApplies every state set on the container to its children too.
More info: Containers: states
showTooltipOnType
"hover"|"always"|"click"Default"hover"Inherited fromISpriteSettingsSince 5.0.16When the element's tooltip shows:
"hover"(default) - while the pointer is over the element, or after a tap on it until a tap elsewhere."always"- all the time. To show tooltips of several elements at once, give each its ownTooltip(tooltip)."click"- after a click or tap on the element, until a click anywhere else on the page.
More info: Tooltips: sticky tooltips
stateAnimationDurationType
undefined|numberDefault0Inherited fromIEntitySettingsHow long, in milliseconds, a switch from one state to another animates.
0switches at once.stateAnimationEasingType
$ease.EasingDefaultout(cubic)Inherited fromIEntitySettingsEasing of the animated switch from one state to another.
strokeDasharraysType
ArrayInherited fromIXYChartSettingsDash patterns for line series to cycle through, by each series' index in
series. Each entry is astrokeDasharrayvalue;0or an empty array draws a solid line.More info: XY chart series: series colors for related info
strokeWidthsType
ArrayInherited fromIXYChartSettingsStroke widths in pixels for line series to cycle through, by each series' index in
series. Helps tell lines apart without color.More info: XY chart series: series colors for related info
tabindexOrderType
undefined|numberInherited fromISpriteSettingsAn internal order by which focusable elements will be selected within the chart.
More info: Accessibility: focusing elements
templateFieldType
undefined|stringInherited fromISpriteSettingsField in the data item's data object that holds settings for this element, applied over its template's.
More info: Template fields
themesType
ArrayInherited fromIEntitySettingsThemes applied to the element and everything inside it.
themeTagsType
ArrayInherited fromIEntitySettingsTags that theme rules can target. They also count for the element's children, so a rule can match a child by a tag of its parent.
More info: Themes
themeTagsSelfType
ArrayInherited fromIEntitySettingsTags that theme rules can target, like
themeTags, but only for this element, not its children.More info: Themes
toggleKeyType
"disabled"|"active"|"none"|undefinedInherited fromISpriteSettingsSetting that a click or tap toggles between
trueandfalse:"active"or"disabled"."none"turns toggling off.tooltipType
TooltipInherited fromISpriteSettingsThe
Tooltipto show for the element. If not set, the nearest parent's is used.tooltipHTMLType
undefined|stringInherited fromISpriteSettingsSince 5.2.11HTML content of the element's tooltip, shown in place of
tooltipText.tooltipPositionType
"fixed"|"pointer"Default"fixed"Inherited fromISpriteSettingsWhere the tooltip points:
"fixed"attooltipXandtooltipY, or"pointer"at the pointer, following it.tooltipTextType
undefined|stringInherited fromISpriteSettingsText of the element's tooltip. It can hold data placeholders, such as
{value}.tooltipXType
number|PercentDefaultam5.percent(50)Inherited fromISpriteSettingsWhere on the element the tooltip points, horizontally: pixels from its left edge, or a percent of its width.
tooltipYType
number|PercentDefaultam5.percent(50)Inherited fromISpriteSettingsWhere on the element the tooltip points, vertically: pixels from its top edge, or a percent of its height.
userDataType
anyInherited fromIEntitySettingsAny data of your own to keep with the element.
verticalScrollbarType
ScrollbarInherited fromIContainerSettingsA
Scrollbarthat scrolls the content vertically when it does not fit in the container.More info: Containers: scrollbar
visibleType
undefined|false|trueDefaulttrueInherited fromISpriteSettingsWhether the element is shown. Unlike
show()andhide(), it does not animate.wheelableType
undefined|false|trueInherited fromISpriteSettingsMakes the element receive mouse wheel events. While the pointer is over it, the wheel no longer scrolls the page.
wheelStepType
undefined|numberDefault0.25Inherited fromIXYChartSettingsHow far one wheel step zooms or pans, as a share of the visible range.
wheelXType
"zoomX"|"zoomY"|"zoomXY"|"panX"|"panY"|"panXY"|"none"Inherited fromIXYChartSettingsWhat scrolling the wheel horizontally over the plot area does: zoom or pan along X, Y or both.
More info: Zoom and pan: mouse wheel behavior
wheelYType
"zoomX"|"zoomY"|"zoomXY"|"panX"|"panY"|"panXY"|"none"Inherited fromIXYChartSettingsWhat scrolling the wheel vertically over the plot area does: zoom or pan along X, Y or both.
More info: Zoom and pan: mouse wheel behavior
wheelZoomPositionXType
undefined|numberInherited fromIXYChartSettingsSince 5.2.11Position (0-1) to zoom the X axes around with the wheel, instead of the pointer's position:
0keeps the start of the visible range in place,1the end.More info: Zoom and pan: mouse wheel behavior
wheelZoomPositionYType
undefined|numberInherited fromIXYChartSettingsSince 5.2.11Position (0-1) to zoom the Y axes around with the wheel, instead of the pointer's position:
0keeps the start of the visible range in place,1the end.More info: Zoom and pan: mouse wheel behavior
widthType
number|Percent|nullInherited fromISpriteSettingsWidth in pixels, or a
Percentof the parent's inner width. In a horizontal layout, a percent width is a share of the width the other children leave.xType
number|Percent|nullInherited fromISpriteSettingsX position in the parent: pixels from its left edge, or a
Percentof its inner width, measured from inside its left padding.yType
number|Percent|nullInherited fromISpriteSettingsY position in the parent: pixels from its top edge, or a
Percentof its inner height, measured from inside its top padding.