Element: <oj-picto-chart>

Oracle® JavaScript Extension Toolkit (JET)
15.1.0

F83698-01

Since:
  • 1.2.0
Module:
  • ojpictochart

QuickNav

Attributes


Context Objects

JET PictoChart

PictoChart uses icons to visualize an absolute number, or the relative sizes of the different parts of a population.


<oj-picto-chart
  data='[[dataProvider]]'>
</oj-picto-chart>

Accessibility

The application is responsible for populating the shortDesc value in the component properties object with meaningful descriptors when the component does not provide a default descriptor. Since component terminology for keyboard and touch shortcuts can conflict with those of the application, it is the application's responsibility to provide these shortcuts, possibly via a help popup.

When using colors as a data dimension for PictoChart, the application needs to ensure that they meet minimum contrast requirements. Not all colors in the default value ramp provided by oj.ColorAttributeGroupHandler will meet minimum contrast requirements.

Touch End User Information

Target Gesture Action
Data Item Tap Select when selectionMode is enabled.
Drill when drilling is enabled and selectionMode is none.
Double Tap Drill when drilling is enabled and selectionMode is enabled.
Press & Hold Display tooltip.
Display context menu on release.

Keyboard End User Information

Key Action
Tab Move focus to next element.
Shift + Tab Move focus to previous element.
UpArrow Move focus and selection to previous item.
DownArrow Move focus and selection to next item.
LeftArrow Move focus and selection to previous item.
RightArrow Move focus and selection to next item.
Shift + UpArrow Move focus and multi-select previous item.
Shift + DownArrow Move focus and multi-select next item.
Shift + LeftArrow Move focus and multi-select previous item.
Shift + RightArrow Move focus and multi-select next item.
Ctrl + UpArrow Move focus to previous item, without changing the current selection.
Ctrl + DownArrow Move focus to next item, without changing the current selection.
Ctrl + LeftArrow Move focus to previous item, without changing the current selection.
Ctrl + RightArrow Move focus to next item, without changing the current selection.
Ctrl + Spacebar Multi-select item with focus.
Enter Drill on item when drilling is enabled.

Performance

Animation

Animation should only be enabled for visualizations of small to medium data sets. Alternate visualizations should be considered if identifying data changes is important, since all data items will generally move and resize on any data change.

Tracking Resize

By default, the element will track resizes and render at the new size. This functionality adds a small overhead to the initial render for simple elements like gauges or spark charts, which become noticable when using large numbers of these simple elements. To disable resize tracking, set trackResize to off. The application can manually request a re-render at any time by calling the refresh function.

Layout

Fixed and Flowing Layout

PictoChart supports both fixed and flowing layout. If the element has a fixed width and height (set by the inline style, style class, etc.), then the pictoChart will use a fixed layout, which means that the shapes will be resized to occupy the given space as much as possible. Otherwise, the pictoChart will use a flowing layout, which means that the shapes are rendered at a constant size and the element will take up as much space as necessary. It is possible to fix just one of the two dimensions, and the pictoChart would still use the flowing layout.

If fixed layout is used, please avoid using the rowHeight and columnWidth attributes as they may cause the shapes to be dropped if the given space is not large enough.

Layout Orientation and Origin

PictoChart currently supports rectangular layouts with two different orientations (horizontal and vertical) and four different origins (topStart, topEnd, bottomStart, and bottomEnd). Please refer to the Pictochart cookbook demo to see how these layout attributes work.

Mixed Sizes

PictoChart supports items that are varying in sizes by specifying the columnSpan and rowSpan attributes on the items. To ensure the best layout, it is recommended that the bigger items are ordered first because the layout algorithm is greedy and will position items to the first available space.

Reading direction

As with any JET component, in the unusual case that the directionality (LTR or RTL) changes post-init, the component must be refresh()ed.


Usage

Signature:

interface PictoChartElement<K, D extends oj.PictoChartElement.Item<K>|any>

Generic Parameters
ParameterDescription
KType of key of the dataprovider
DType of data from the dataprovider
Typescript Import Format
//To typecheck the element APIs, import as below.
import { PictoChartElement } from "ojs/ojpictochart";

//For the transpiled javascript to load the element's module, import as below
import "ojs/ojpictochart";

For additional information visit:

Note: Application logic should not interact with the component's properties or invoke its methods until the BusyContext indicates that the component is ready for interaction.


Slots

JET components that allow child content support slots. Please see the slots section of the JET component overview doc for more information on allowed slot content and slot types.

contextMenu

The contextMenu slot is set on the oj-menu within this element. This is used to designate the JET Menu that this component should launch as a context menu on right-click, Shift-F10, Press & Hold, or component-specific gesture. If specified, the browser's native context menu will be replaced by the JET Menu specified in this slot.

The application can register a listener for the Menu's ojBeforeOpen event. The listener can cancel the launch via event.preventDefault(), or it can customize the menu contents by editing the menu DOM directly, and then calling refresh() on the Menu.

To help determine whether it's appropriate to cancel the launch or customize the menu, the ojBeforeOpen listener can use component API's to determine which table cell, chart item, etc., is the target of the context menu. See the JSDoc of the individual components for details.

Keep in mind that any such logic must work whether the context menu was launched via right-click, Shift-F10, Press & Hold, or component-specific touch gesture.

itemTemplate

The itemTemplate slot is used to specify the template for creating each item of the picto chart when a DataProvider has been specified with the data attribute. The slot content must be a single <template> element.

When the template is executed for each item, it will have access to the picto chart's binding context and the following properties:

  • $current - an object that contains information for the current item. (See oj.ojPictoChart.ItemTemplateContext or the table below for a list of properties available on $current)
  • alias - if as attribute was specified, the value will be used to provide an application-named alias for $current.

The content of the template should only be one <oj-picto-chart-item> element. See the oj-picto-chart-item doc for more details.

Properties of $current:
Name Type Description
componentElement Element The <oj-picto-chart> custom element.
data Object The data object for the current item.
index number The zero-based index of the current item.
key any The key of the current item.

tooltipTemplate

The tooltipTemplate slot is used to specify custom tooltip content. The slot content must be a single <template> element. This slot takes precedence over the tooltip.renderer property if specified.

When the template is executed, the component's binding context is extended with the following properties:

  • $current - an object that contains information for the current item. (See oj.ojPictoChart.TooltipContext or the table below for a list of properties available on $current)
Properties of $current:
Name Type Description
color string The color of the hovered item.
componentElement Element The picto chart HTML element.
count number The count of the hovered item.
id K The id of the hovered item.
name string The name of the hovered item.
parentElement Element The tooltip element. The function can directly modify or append content to this element.

Attributes

(nullable) animation-duration :number

The duration of the animations in milliseconds. The default value comes from the CSS and varies based on theme.
Names
Item Name
Property animationDuration
Property change event animationDurationChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-animation-duration-changed

animation-on-data-change :"auto"|"none"

The animation when the data changes.
Supported Values:
Value
auto
none
Default Value:
  • "none"
Names
Item Name
Property animationOnDataChange
Property change event animationOnDataChangeChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-animation-on-data-change-changed

animation-on-display :"auto"|"popIn"|"alphaFade"|"zoom"|"none"

The animation that is shown on initial display.
Supported Values:
Value
alphaFade
auto
none
popIn
zoom
Default Value:
  • "none"
Names
Item Name
Property animationOnDisplay
Property change event animationOnDisplayChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-animation-on-display-changed

as :string

An alias for the $current context variable when referenced inside itemTemplate when using a DataProvider.
Deprecated:
Since Description
6.2.0 Set the alias directly on the template element using the data-oj-as attribute instead.
Default Value:
  • ""
Names
Item Name
Property as
Property change event asChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-as-changed

column-count :number|null

The number of columns that the picto chart has. The number of columns will be automatically computed if not specified.
Default Value:
  • null
Names
Item Name
Property columnCount
Property change event columnCountChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-column-count-changed

column-width :number|null

The width of a column in pixels. The width of columns will be automatically computed if not specified. Setting this property in a fixed layout (when the element width and height are defined) may cause items to be truncated.
Default Value:
  • null
Names
Item Name
Property columnWidth
Property change event columnWidthChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-column-width-changed

data :(DataProvider.<K, D>|null)

The DataProvider for the picto chart. It should provide rows where each row corresponds to a single picto chart item. The DataProvider can either have an arbitrary data shape, in which case an element must be specified in the itemTemplate slot or it can have oj.ojPictoChart.Item as its data shape, in which case no template is required.
Default Value:
  • null
Names
Item Name
Property data
Property change event dataChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-data-changed

drilling :"on"|"off"

Whether drilling is enabled. Drillable items will show a pointer cursor on hover and fire an ojDrill event on click (double click if selection is enabled). To enable or disable drilling on individual items, use the drilling attribute in each item.
Supported Values:
Value
off
on
Default Value:
  • "off"
Names
Item Name
Property drilling
Property change event drillingChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-drilling-changed

hidden-categories :Array.<string>

An array of category strings used for category filtering. Data items with a category in hiddenCategories will be filtered.
Default Value:
  • []
Supports writeback:
  • true
Names
Item Name
Property hiddenCategories
Property change event hiddenCategoriesChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-hidden-categories-changed

highlight-match :"any"|"all"

The matching condition for the highlightedCategories property. By default, highlightMatch is 'all' and only items whose categories match all of the values specified in the highlightedCategories array will be highlighted. If highlightMatch is 'any', then items that match at least one of the highlightedCategories values will be highlighted.
Supported Values:
Value
all
any
Default Value:
  • "all"
Names
Item Name
Property highlightMatch
Property change event highlightMatchChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-highlight-match-changed

highlighted-categories :Array.<string>

An array of category strings used for category highlighting. Data items with a category in highlightedCategories will be highlighted.
Default Value:
  • []
Supports writeback:
  • true
Names
Item Name
Property highlightedCategories
Property change event highlightedCategoriesChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-highlighted-categories-changed

hover-behavior :"dim"|"none"

The behavior applied when hovering over data items.
Supported Values:
Value
dim
none
Default Value:
  • "none"
Names
Item Name
Property hoverBehavior
Property change event hoverBehaviorChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-hover-behavior-changed

hover-behavior-delay :number

Specifies initial hover delay in milliseconds for highlighting data items.
Default Value:
  • 200
Names
Item Name
Property hoverBehaviorDelay
Property change event hoverBehaviorDelayChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-hover-behavior-delay-changed

items :(Array.<oj.ojPictoChart.Item.<K>>|Promise.<Array.<oj.ojPictoChart.Item>>|null)

An array of objects with the following properties that defines the pictoChart items.
Type details
Setter Type(Array.<oj.ojPictoChart.Item.<K>>|Promise.<Array.<oj.ojPictoChart.Item>>|null)
Getter TypePromise<Array<ojPictoChart.Item<K>>|null
Default Value:
  • null
Names
Item Name
Property items
Property change event itemsChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-items-changed

layout :"vertical"|"horizontal"

The direction in which the items are laid out.
Supported Values:
Value
horizontal
vertical
Default Value:
  • "horizontal"
Names
Item Name
Property layout
Property change event layoutChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-layout-changed

layout-origin :"topEnd"|"bottomStart"|"bottomEnd"|"topStart"

Defines where the first item is rendered. The subsequent items follow the first item according to the layout.
Supported Values:
Value
bottomEnd
bottomStart
topEnd
topStart
Default Value:
  • "topStart"
Names
Item Name
Property layoutOrigin
Property change event layoutOriginChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-layout-origin-changed

row-count :number|null

The number of rows that the picto chart has. The number of rows will be automatically computed if not specified.
Default Value:
  • null
Names
Item Name
Property rowCount
Property change event rowCountChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-row-count-changed

row-height :number|null

The height of a row in pixels. The height of rows will be automatically computed if not specified. Setting this property in a fixed layout (when the element width and height are defined) may cause items to be truncated.
Default Value:
  • null
Names
Item Name
Property rowHeight
Property change event rowHeightChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-row-height-changed

selection :Array<K>

An array of id strings, used to define the selected objects.
Default Value:
  • []
Supports writeback:
  • true
Names
Item Name
Property selection
Property change event selectionChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-selection-changed

selection-mode :"none"|"single"|"multiple"

The type of selection behavior that is enabled on the picto chart. This attribute controls the number of selections that can be made via selection gestures at any given time.

If single or multiple is specified, selection gestures will be enabled, and the picto chart's selection styling will be applied to all items specified by the selection attribute. If none is specified, selection gestures will be disabled, and the picto chart's selection styling will not be applied to any items specified by the selection attribute.

Changing the value of this attribute will not affect the value of the selection attribute.

Supported Values:
Value Description
multiple Multiple items can be selected at the same time.
none Selection is disabled.
single Only a single item can be selected at a time.
Default Value:
  • "none"
Names
Item Name
Property selectionMode
Property change event selectionModeChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-selection-mode-changed

tooltip :Object

An object containing an optional callback function for tooltip customization.
Names
Item Name
Property tooltip
Property change event tooltipChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-tooltip-changed

tooltip.renderer :((context: ojPictoChart.TooltipContext<K>) => ({insert: Element|string}|{preventDefault: boolean}))|null

A function that returns a custom tooltip. The function takes a TooltipContext argument, provided by the picto chart. The function should return an Object that contains only one of the two properties:
  • insert: HTMLElement | string - An HTML element, which will be appended to the tooltip, or a tooltip string.
  • preventDefault: true - Indicates that the tooltip should not be displayed. It is not necessary to return {preventDefault:false} to display tooltip, since this is a default behavior.
Default Value:
  • null
Names
Item Name
Property tooltip.renderer

track-resize :"on"|"off"

Defines whether the element will automatically render in response to changes in size. If set to off, then the application is responsible for calling refresh to render the element at the new size.
Supported Values:
Value
off
on
Default Value:
  • "on"
Names
Item Name
Property trackResize
Property change event trackResizeChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-track-resize-changed

translations :object|null

A collection of translated resources from the translation bundle, or null if this component has no resources. Resources may be accessed and overridden individually or collectively, as seen in the examples.

If the component does not contain any translatable resource, the default value of this attribute will be null. If not, an object containing all resources relevant to the component.

If this component has translations, their documentation immediately follows this doc entry.

Names
Item Name
Property translations
Property change event translationsChanged
Property change listener attribute (must be of type function, see Events and Listeners for additional information.) on-translations-changed

(nullable) translations.accessible-contains-controls :string

Used to describe a container that contains controls.

See the translations attribute for usage examples.

Since:
  • 13.0.0
Names
Item Name
Property translations.accessibleContainsControls

(nullable) translations.component-name :string

Used to describe the data visualization type for accessibility.

See the translations attribute for usage examples.

Default Value:
  • "Picture Chart"
Names
Item Name
Property translations.componentName

(nullable) translations.label-and-value :string

Used to display a label and its value.

See the translations attribute for usage examples.

Default Value:
  • "{0}: {1}"
Names
Item Name
Property translations.labelAndValue

(nullable) translations.label-clear-selection :string

Text shown for clearing multiple selection on touch devices.

See the translations attribute for usage examples.

Default Value:
  • "Clear Selection"
Names
Item Name
Property translations.labelClearSelection

(nullable) translations.label-count-with-total :string

Used to display a count out of a total.

See the translations attribute for usage examples.

Default Value:
  • "{0} of {1}"
Names
Item Name
Property translations.labelCountWithTotal

(nullable) translations.label-data-visualization :string

Label for data visualizations used for accessibility.

See the translations attribute for usage examples.

Default Value:
  • "Data Visualization"
Names
Item Name
Property translations.labelDataVisualization

(nullable) translations.label-invalid-data :string

Text shown when the component receives invalid data.

See the translations attribute for usage examples.

Default Value:
  • "Invalid data"
Names
Item Name
Property translations.labelInvalidData

(nullable) translations.label-no-data :string

Text shown when the component receives no data.

See the translations attribute for usage examples.

Default Value:
  • "No data to display"
Names
Item Name
Property translations.labelNoData

(nullable) translations.state-collapsed :string

Used to describe the collapsed state for accessibility.

See the translations attribute for usage examples.

Default Value:
  • "Collapsed"
Names
Item Name
Property translations.stateCollapsed

(nullable) translations.state-drillable :string

Used to describe a drillable object for accessibility.

See the translations attribute for usage examples.

Default Value:
  • "Drillable"
Names
Item Name
Property translations.stateDrillable

(nullable) translations.state-expanded :string

Used to describe the expanded state for accessibility.

See the translations attribute for usage examples.

Default Value:
  • "Expanded"
Names
Item Name
Property translations.stateExpanded

(nullable) translations.state-hidden :string

Used to describe the hidden state for accessibility.

See the translations attribute for usage examples.

Default Value:
  • "Hidden"
Names
Item Name
Property translations.stateHidden

(nullable) translations.state-isolated :string

Used to describe the isolated state for accessibility.

See the translations attribute for usage examples.

Default Value:
  • "Isolated"
Names
Item Name
Property translations.stateIsolated

(nullable) translations.state-maximized :string

Used to describe the maximized state for accessibility.

See the translations attribute for usage examples.

Default Value:
  • "Maximized"
Names
Item Name
Property translations.stateMaximized

(nullable) translations.state-minimized :string

Used to describe the minimized state for accessibility.

See the translations attribute for usage examples.

Default Value:
  • "Minimized"
Names
Item Name
Property translations.stateMinimized

(nullable) translations.state-selected :string

Used to describe the selected state for accessibility.

See the translations attribute for usage examples.

Default Value:
  • "Selected"
Names
Item Name
Property translations.stateSelected

(nullable) translations.state-unselected :string

Used to describe the unselected state for accessibility.

See the translations attribute for usage examples.

Default Value:
  • "Unselected"
Names
Item Name
Property translations.stateUnselected

(nullable) translations.state-visible :string

Used to describe the visible state for accessibility.

See the translations attribute for usage examples.

Default Value:
  • "Visible"
Names
Item Name
Property translations.stateVisible

Context Objects

Each context object contains, at minimum, a subId property, whose value is a string that identifies a particular DOM node in this element. It can have additional properties to further specify the desired node. See getContextByNode for more details.

Properties:
Name Type Description
subId string Sub-id string to identify a particular dom node.

Following are the valid subIds:

oj-pictochart-item

Context for tag cloud items at a specified index.

Properties:
Name Type
index number

Events

ojDrill

Triggered during a drill gesture (double click if selection is enabled, single click otherwise).
Properties:

All of the event payloads listed below can be found under event.detail. See Events and Listeners for additional information.

Name Type Description
id any the id of the drilled object

Methods

getContextByNode(node) : {(oj.ojPictoChart.NodeContext|null)}

Returns an object with context for the given child DOM node. This will always contain the subid for the node, defined as the 'subId' property on the context object. Additional component specific information may also be included. For more details on returned objects, see context objects.
Parameters:
Name Type Argument Description
node Element <not nullable>
The child DOM node
Returns:

The context for the DOM node, or null when none is found.

Type
(oj.ojPictoChart.NodeContext|null)

getItem(index) : {(oj.ojPictoChart.ItemContext.<K>|null)}

Returns an object with the following properties for automation testing verification of the item at the specified index.
Parameters:
Name Type Description
index number The index.
Deprecated:
Since Description
7.0.0 The use of this function is no longer recommended.
Returns:

An object containing data for the item at the given index, or null if none exists.

Type
(oj.ojPictoChart.ItemContext.<K>|null)

getItemCount : {number}

Returns the number of items in the pictoChart data.
Deprecated:
Since Description
7.0.0 The use of this function is no longer recommended.
Returns:

The number of data items

Type
number

getProperty(property) : {any}

Retrieves the value of a property or a subproperty. The return type will be the same as the type of the property as specified in this API document. If the method is invoked with an incorrect property/subproperty name, it returns undefined.
Parameters:
Name Type Description
property string The property name to get. Supports dot notation for subproperty access.
Since:
  • 4.0.0
Returns:
Type
any
Example

Get a single subproperty of a complex property:

let subpropValue = myComponent.getProperty('complexProperty.subProperty1.subProperty2');

refresh : {void}

Refreshes the component.
Returns:
Type
void

setProperties(properties) : {void}

Performs a batch set of properties. The type of value for each property being set must match the type of the property as specified in this API document.
Parameters:
Name Type Description
properties Object An object containing the property and value pairs to set.
Since:
  • 4.0.0
Returns:
Type
void
Example

Set a batch of properties:

myComponent.setProperties({"prop1": "value1", "prop2.subprop": "value2", "prop3": "value3"});

setProperty(property, value) : {void}

Sets a property or a subproperty (of a complex property) and notifies the component of the change, triggering a [property]Changed event. The value should be of the same type as the type of the attribute mentioned in this API document.
Parameters:
Name Type Description
property string The property name to set. Supports dot notation for subproperty access.
value any The new value to set the property to.
Since:
  • 4.0.0
Returns:
Type
void
Example

Set a single subproperty of a complex property:

myComponent.setProperty('complexProperty.subProperty1.subProperty2', "someValue");

Type Definitions

Item<K>

Properties:
Name Type Argument Default Description
borderColor string <optional>
The border color of the item. Does not apply if custom image is specified.
borderWidth number <optional>
The border width of the item in pixels. Does not apply if custom image is specified.
categories Array.<string> <optional>
An array of category strings corresponding to this item. If not specified, defaults to the item id or name. This enables highlighting and filtering of individual data items through interactions with other visualization elements.
color string <optional>
The color of the item. Does not apply if custom image is specified.
columnSpan number <optional>
The number of columns each shape (or custom image) spans. Used for creating a pictoChart with mixed item sizes.
count number <optional>
Specifies the number of times that the shape (or custom image) is drawn. Fractional counts (such as 4.5) are supported; however, fractions other than the multiples of 0.5 should be avoided because the fractional rendering ignores the gaps between shapes and the irregularity of the shapes.
drilling "inherit" | "off" | "on" <optional>
"inherit" Whether drilling is enabled for the item. Drillable items will show a pointer cursor on hover and fire an ojDrill event on click (double click if selection is enabled). To enable drilling for all items at once, use the drilling attribute in the top level.
id K <optional>
The item id. The item id should be set by the application if the DataProvider is not being used.
name string <optional>
The name of the item. Used for default tooltip and accessibility.
rowSpan number <optional>
The number of rows each shape (or custom image) spans. Used for creating a pictoChart with mixed item sizes.
shape "ellipse" | "square" | "circle" | "diamond" | "triangleUp" | "triangleDown" | "star" | "plus" | "human" | "none" | "rectangle" | string <optional>
"rectangle" The shape of the item. Can take the name of a built-in shape or the SVG path commands for a custom shape. "None" will make the item transparent and can be used to create gaps. Does not apply if custom image is specified.
shortDesc ?(string | ((context: ojPictoChart.ItemShortDescContext<K>) => string)) <optional>
Short description string for accessibility users.
source string <optional>
The URI of the custom image. If specified, it takes precedence over shape.
sourceHover string <optional>
The optional URI for the hover state. If not specified, the source image will be used.
sourceHoverSelected string <optional>
The optional URI for the hover selected state. If not specified, the source image will be used.
sourceSelected string <optional>
The optional URI for the selected state. If not specified, the source image will be used.
svgClassName string <optional>
The CSS style class to apply to the item. The style class and inline style will override any other styling specified with other properties. For tooltip interactivity, it's recommended to also pass a representative color to the item color attribute. Does not apply if custom image is specified.
svgStyle Partial<CSSStyleDeclaration> <optional>
The inline style to apply to the item. The style class and inline style will override any other styling specified with other properties. For tooltip interactivity, it's recommended to also pass a representative color to the item color attribute. Does not apply if custom image is specified. Only SVG CSS style properties are supported.

ItemContext<K>

Properties:
Name Type
color string
count number
id K
name string
selected boolean
tooltip string

ItemShortDescContext<K>

Properties:
Name Type Description
count number The count of the hovered item.
id K The id of the hovered item.
name string The name of the hovered item.

ItemTemplateContext

Properties:
Name Type Description
componentElement Element The <oj-picto-chart> custom element.
data Object The data object for the current item.
index number The zero-based index of the current item.
key any The key of the current item.

NodeContext

Properties:
Name Type Description
index number The zero based index of the picto chart item.
subId string The subId string identify the particular DOM node.

TooltipContext<K>

Properties:
Name Type Description
color string The color of the hovered item.
componentElement Element The picto chart HTML element.
count number The count of the hovered item.
id K The id of the hovered item.
name string The name of the hovered item.
parentElement Element The tooltip element. The function can directly modify or append content to this element.