Type class
A base class for all visual elements.
Sources
Sprite can be used (imported) via one of the following packages.
// Import Sprite import * as am5 from "@amcharts/amcharts5"; // Create Sprite am5.Sprite.new(root, { // ... config if applicable });
<!-- Load Sprite --> <script src="index.js"></script> <script> // Create Sprite am5.Sprite.new(root, { // ... config if applicable }); </script>
Inheritance
Sprite extends Entity
.
Sprite is extended by Graphics
, Container
, Picture
.
Settings
Set these settings on a Sprite object using its set()
and setAll()
methods.
Read about settings concept.
active # |
Type Indicates if element is currently active. |
---|---|
ariaChecked # |
Type
This setting is ignored unless
|
ariaControls # |
Type
|
ariaCurrent # |
Type
Click here for more info |
ariaHidden # |
Type
|
ariaLabel # |
Type Label for the element to use for screen readers. Click here for more info |
ariaLive # |
Type
|
ariaOrientation # |
Type
|
ariaSelected # |
Type
Click here for more info |
ariaValueMax # |
Type
|
ariaValueMin # |
Type
|
ariaValueNow # |
Type
|
ariaValueText # |
Type
|
blur # |
Type Apply blur filter. Ranges of values in pixels: IMPORTANT: This setting is not supported in Safari browsers. Click here for more info |
brightness # |
Type Modifty visual brightness. Range of values: IMPORTANT: This setting is not supported in Safari browsers. Click here for more info |
centerX # |
Type X coordinate of the center of the element relative to itself. Center coordinates will affect placement as well as rotation pivot point. |
centerY # |
Type Y coordinate of the center of the element relative to itself. Center coordinates will affect placement as well as rotation pivot point. |
clickAnnounceText # |
Type If set, the text will be read out (announced) by a screen reader when focused element is "clicked" (by pressing ENTER or SPACE). @since 5.10.8 |
contrast # |
Type Modify contrast. Range of values: IMPORTANT: This setting is not supported in Safari browsers. Click here for more info |
crisp # |
Type Default If set to It will round x/y position so it is positioned fine "on pixel". It will also adjust NOTE: this is might not universally work, especially when set on several objects that are supposed to fit perfectly with each other. @since 5.3.0 |
cursorOverStyle # |
Type A named mouse cursor style to show when hovering this element. Click here for more info |
dateFormatter # |
Type An instance of Click here for more info |
disabled # |
Type Indicates if element is disabled. |
draggable # |
Type If set to |
durationFormatter # |
Type An instance of Click here for more info |
dx # |
Type Horizontal shift in pixels. Can be negative to shift leftward. |
dy # |
Type Vertical shift in pixels. Can be negative to shift upward. |
exportable # |
Type If set to |
focusable # |
Type Can element be focused, i.e. selected using TAB key. Click here for more info |
focusableGroup # |
Type An 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 Click here for more info |
forceHidden # |
Type If set to |
forceInactive # |
Type If set to @since 5.0.21 |
height # |
Type Element's absolute height in pixels (numeric value) or relative height to parent ( |
hoverOnFocus # |
Type Simulate hover on an element when it gains focus, including changing hover appearance and displaying a tooltip if application. Click here for more info |
hue # |
Type Rotate HUE colors in degrees. Range of values: IMPORTANT: This setting is not supported in Safari browsers. Click here for more info |
id # |
Type Inherited from A custom string ID for the element. If set, element can be looked up via Will raise error if an element with the same ID already exists. |
interactive # |
Type Should this element accept user interaction events? |
invert # |
Type Invert colors. Range of values: IMPORTANT: This setting is not supported in Safari browsers. Click here for more info |
isMeasured # |
Type If set to |
layer # |
Type Numeric layer to put element in. Elements with higher number will appear in front of the ones with lower numer. If not set, will inherit layer from its ascendants. |
layerMargin # |
Type Margins for the layer. Can be used to make the layer larger/or smaller than default chart size. @since @5.2.39 |
marginBottom # |
Type Bottom margin in pixels. |
marginLeft # |
Type Left margin in pixels. |
marginRight # |
Type Right margin in pixels. |
marginTop # |
Type Top margin in pixels. |
maxHeight # |
Type Maximum allowed height in pixels. |
maxWidth # |
Type Maximum allowed width in pixels. |
minHeight # |
Type Minimum allowed height in pixels. |
minWidth # |
Type Minimum allowed width in pixels. |
numberFormatter # |
Type An instance of Click here for more info |
opacity # |
Type Opacity. 0 - fully transparent; 1 - fully opaque. |
position # |
Type Positioning of the element. |
role # |
Type Element's role. Click here for more info |
rotation # |
Type Rotation in degrees. |
saturate # |
Type Modify saturation. Range of values in pixels:
Click here for more info |
scale # |
Type Scale. Setting to a value less than 1 will shrink object. |
sepia # |
Type Apply sepia filter. Range of values: IMPORTANT: This setting is not supported in Safari browsers. Click here for more info |
showTooltipOn # |
Type Default Defines when tooltip is shown over the element. Available options:
Click here for more info |
stateAnimationDuration # |
Type Inherited from Duration of transition from one state to another. |
stateAnimationEasing # |
Type Inherited from Easing of transition from one state to another. |
tabindexOrder # |
Type An internal order by which focusable elements will be selected within the chart. Click here for more info |
templateField # |
Type Allows binding element's settings to data. Click here for more info |
themeTags # |
Type Inherited from Tags which can be used by the theme rules. Click here for more info |
themeTagsSelf # |
Type Inherited from Tags which can be used by the theme rules. These tags only apply to this object, not any children. Click here for more info |
themes # |
Type Inherited from A list of themes applied to the element. |
toggleKey # |
Type If set, element will toggle specified boolean setting between |
tooltip # |
Type
|
tooltipHTML # |
Type HTML content to show in a tooltip when hovered. @since 5.2.11 |
tooltipPosition # |
Type Tooltip position. |
tooltipText # |
Type Text to show in a tooltip when hovered. |
tooltipX # |
Type Tooltip pointer X coordinate relative to the element itself. |
tooltipY # |
Type Tooltip pointer Y coordinate relative to the element itself. |
userData # |
Type Inherited from A storage for any custom user data that needs to be associated with the element. |
visible # |
Type Is element visible? |
wheelable # |
Type If set to |
width # |
Type Element's absolute width in pixels (numeric value) or relative width to parent ( |
x # |
Type X position relative to parent. |
y # |
Type Y position relative to parent. |
There are 7 inherited items currently hidden from this list. |
Private settings
These are read-only settings accessible from a Sprite object using its getPrivate()
method.
Read about private settings.
focusable # |
Read only
Type If set to @since 5.3.16 |
---|---|
showingTooltip # |
Read only
Type Is element currently showing a tooltip? |
tooltipTarget # |
Read only
Type An element tooltip should inherit its colors from. |
trustBounds # |
Read only
Type If set to This helps to solve ghost tooltips problem that sometimes appear while moving the pointer over interactive objects. This is set to @since 5.5.0 |
Properties
adapters # |
Type Default Inherited from |
---|---|
className # |
Static
Type Default |
classNames # |
Static
Type Default |
dataItem # |
Type A NOTE: data item is being assigned automatically in most cases where it matters. Use this accessor to set data item only if you know what you're doing. |
enableDispose # |
Type Default Inherited from If this is set to |
events # |
|
parent # |
Type Parent |
root # |
Type Inherited from An instance of @readonly |
states # |
Type Default Inherited from |
template # |
Type Inherited from @todo needs description |
uid # |
Type Default Inherited from Unique ID. |
There are 6 inherited items currently hidden from this list. |
Methods
animate( options: ) |
Returns Inherited from Animates setting values from current/start values to new ones. Click here for more info |
---|---|
appear( duration?: ) |
Returns Plays initial reveal animation regardless if element is currently hidden or visible. |
compositeOpacity() |
Returns Returns an actual opacity of the element, taking into account all parents. @since 5.2.11 |
compositeRotation() |
Returns Returns an actual roation of the element, taking into account all parents. @since 5.9.2 |
compositeScale() |
Returns Returns an actual scale of the element, taking into account all parents. @since 5.9.2 |
depth() |
Returns Returns depth (how deep in the hierachy of the content tree) of this element. |
dispose() |
Returns Inherited from Disposes this object. |
get( key: ) |
Returns Inherited from Returns settings value for the specified If there is no value, Click here for more info |
getDateFormatter() |
Returns Returns an instance of If this element does not have it set, global one form Click here for more info |
getDurationFormatter() |
Returns Returns an instance of If this element does not have it set, global one form Click here for more info |
getNumberFormatter() |
Returns Returns an instance of If this element does not have it set, global one form Click here for more info |
getTooltip() |
Returns Returns |
has( key: ) |
Returns Inherited from Returns Click here for more info |
height() |
Returns Returns height of this element in pixels. |
hide( duration?: ) |
Returns Hides the element and returns a series.hide().then(function(ev) { console.log("Series finished hiding"); }) series.hide().then(function(ev) { console.log("Series finished hiding"); }) |
hideTooltip() |
Returns Hides element's |
hover() |
Returns Simulate hover over element. |
isDisposed() |
Returns Inherited from Returns |
isDragging() |
Returns Returns |
isFocus() |
Returns Returns |
isHidden() |
Returns Returns |
isHiding() |
Returns Returns |
isHover() |
Returns Returns |
isShowing() |
Returns Returns |
isType( type: ) |
Returns Inherited from Checks if element is of certain class (or inherits one). |
isVisible() |
Returns Returns |
isVisibleDeep() |
Returns Same as @since 5.2.7 |
markDirtyKey( key: ) |
Returns Marks some setting as dirty. Could be used to trigger adapter. |
maxHeight() |
Returns Returns maximum allowed height of this element in pixels. |
maxWidth() |
Returns Returns maximum allowed width of this element in pixels. |
new( root: ) |
Static Returns Inherited from Use this method to create an instance of this class. Click here for more info |
off( key: ) |
Returns Inherited from Removes a callback for when value of a setting changes. Click here for more info |
offPrivate( key: ) |
Returns Inherited from Removes a callback for when value of a private setting changes. Click here for more info |
on( key: ) |
Returns Inherited from Sets a callback function to invoke when specific key of settings changes or is set. Click here for more info |
onPrivate( key: ) |
Returns Inherited from Sets a callback function to invoke when specific key of private settings changes or is set. Click here for more info |
remove( key: ) |
Returns Inherited from Removes a setting value for the specified Click here for more info |
removeAll() |
Returns Inherited from Removes all keys; Click here for more info |
set( key: ) |
Returns Inherited from Sets a setting Click here for more info |
setAll( settings: ) |
Returns Inherited from Sets multiple settings at once. Click here for more info |
setTimeout( fn: () => ) |
Returns Inherited from Creates and returns a "disposable" timeout. |
show( duration?: ) |
Returns Shows currently hidden element and returns a series.show().then(function(ev) { console.log("Series is now fully visible"); }) series.show().then(function(ev) { console.log("Series is now fully visible"); }) |
showTooltip( point?: ) |
Returns Shows element's |
toBack() |
Returns Moves sprite to the beginning of the parent's children array. Depending on |
toFront() |
Returns Moves sprite to the end of the parent's children array. Depending on |
toGlobal( point: ) |
Returns Converts X/Y coordinate within this element to a global coordinate. |
toLocal( point: ) |
Returns Converts global X/Y coordinate to a coordinate within this element. |
unhover() |
Returns Simulate unhover over element. |
width() |
Returns Returns width of this element in pixels. |
x() |
Returns Returns element's actual X position in pixels. |
y() |
Returns Returns element's actual Y position in pixels. |
There are 16 inherited items currently hidden from this list. |
Events
Add event handlers to Sprite object using its events.on()
method.
Read about adding event handlers.
#blur |
Param { originalEvent: Invoked when element loses focus. |
---|---|
#boundschanged |
Param { type: Invoked when element's bounds change due to any manipulation to it. |
#click |
Param { type: Invoked when element is clicked or tapped. |
#dataitemchanged |
Param { newDataItem: Invoked when element's data item changes. |
#dblclick |
Param { type: Invoked when element is doubleclicked or tapped twice quickly. |
#dragged |
Param { type: Invoked when element ois being dragged. |
#dragstart |
Param { type: Invoked when element dragging starts. |
#dragstop |
Param { type: Invoked when element dragging stops. |
#focus |
Param { originalEvent: Invoked when element gains focus. |
#globalpointermove |
Param { type: Invoked when pointer is moving anywhere in the window, even outside of the element or even chart area. |
#globalpointerup |
Param { type: Invoked when pointer button is released or touch stops in the window, even outside of the element or even chart area. |
#middleclick |
Param { type: Invoked when element is clicked with the middle mouse button. |
#pointerdown |
Param { type: Invoked when pointer button is pressed or touch starts over the element. |
#pointerout |
Param { type: Invoked when pointer moves outside the element. |
#pointerover |
Param { type: Invoked when pointer moves over the element. |
#pointerup |
Param { type: Invoked when pointer button is released or touch stops over the element. |
#positionchanged |
Param { type: Invoked when element's position (X/Y) changes. |
#rightclick |
Param { type: Invoked when element is clicked width the right mouse button. |
#wheel |
Param { originalEvent: Invoked when mouse wheel is spinned while pointer is over the element. |