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-menuwithin 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.
-
tooltipTemplate
-
The
tooltipTemplateslot is used to specify custom tooltip content. 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 gauge. (See oj.ojRatingGauge.TooltipContext or the table below for a list of properties available on $current)
Attributes
-
changed :boolean
-
Whether there has been a value entered by the user.
- Default Value:
false
- Supports writeback:
true
Names
Item Name Property changedProperty change event changedChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-changed-changed -
changed-state :Object
-
The changed shape for the gauge. Displayed after the user has set a value, or when the changed attribute of the data object is set to true.
Names
Item Name Property changedStateProperty change event changedStateChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-changed-state-changed -
(nullable) changed-state.border-color :string
-
The border color for changed state. Does not apply if a custom image is specified.
- Default Value:
""
Names
Item Name Property changedState.borderColor -
(nullable) changed-state.color :string
-
The color for changed state. Does not apply if a custom image is specified. The default value comes from the CSS and varies based on theme.
Names
Item Name Property changedState.color -
(nullable) changed-state.shape :('circle'|'diamond'|'human'|'square'|'star'|'triangle'|string)
-
The shape to be used. Can take the name of a built-in shape or the SVG path commands for a custom shape. Does not apply if a custom image is specified.
- Default Value:
"star"
Names
Item Name Property changedState.shape -
(nullable) changed-state.source :string
-
The URI of the custom image. If specified, it takes precedence over shape. For SVG images, the width and height must be defined on the SVG element as pixels.
- Default Value:
""
Names
Item Name Property changedState.source -
(nullable) changed-state.svg-class-name :string
-
The CSS style class to apply to the changed state. The style class and inline style will override any other styling specified through the properties. Does not apply if custom image is specified.
- Default Value:
""
Names
Item Name Property changedState.svgClassName -
changed-state.svg-style :CSSStyleDeclaration
-
The inline style to apply to the changed state. The style class and inline style will override any other styling specified through the properties. Does not apply if custom image is specified.
- Default Value:
{}
Names
Item Name Property changedState.svgStyle -
hover-state :Object
-
The shape that displays on hover.
Names
Item Name Property hoverStateProperty change event hoverStateChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-hover-state-changed -
(nullable) hover-state.border-color :string
-
The border color for hover state. Does not apply if a custom image is specified.
- Default Value:
""
Names
Item Name Property hoverState.borderColor -
(nullable) hover-state.color :string
-
The color for hover state. Does not apply if a custom image is specified. The default value comes from the CSS and varies based on theme.
Names
Item Name Property hoverState.color -
(nullable) hover-state.shape :('circle'|'diamond'|'human'|'square'|'star'|'triangle'|string)
-
The shape to be used. Can take the name of a built-in shape or the SVG path commands for a custom shape. Does not apply if a custom image is specified.
- Default Value:
"star"
Names
Item Name Property hoverState.shape -
(nullable) hover-state.source :string
-
The URI of the custom image. If specified, it takes precedence over shape. For SVG images, the width and height must be defined on the SVG element as pixels.
- Default Value:
""
Names
Item Name Property hoverState.source -
(nullable) hover-state.svg-class-name :string
-
The CSS style class to apply to the hover state. The style class and inline style will override any other styling specified through the properties. Does not apply if custom image is specified.
- Default Value:
""
Names
Item Name Property hoverState.svgClassName -
hover-state.svg-style :CSSStyleDeclaration
-
The inline style to apply to the hover state. The style class and inline style will override any other styling specified through the properties. Does not apply if custom image is specified.
- Default Value:
{}
Names
Item Name Property hoverState.svgStyle -
max :number
-
Integer value specifying the maximum value of the gauge, which determines the number of shapes or images that are displayed.
- Default Value:
5
Names
Item Name Property maxProperty change event maxChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-max-changed -
min :number
-
The minimum value that can be set on the gauge by the end user. Does not affect the value set on the gauge by API.
- Default Value:
0
Names
Item Name Property minProperty change event minChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-min-changed -
orientation :"vertical"|"horizontal"
-
Defines the type of rating gauge to be rendered.
- Default Value:
"horizontal"
Supported Values:
Value "horizontal""vertical"Names
Item Name Property orientationProperty change event orientationChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-orientation-changed -
preserve-aspect-ratio :"none"|"meet"
-
Specifies whether the images provided should show up at their defined aspect ratios. With 'none', the space is allocated evenly, and shapes could be stretched. With 'meet', The aspect ratio of the shape or image is taken into account when space is allocated. When aspect ratios conflict, the aspect ratio of the selectedState will be used.
- Default Value:
"meet"
Supported Values:
Value "meet""none"Names
Item Name Property preserveAspectRatioProperty change event preserveAspectRatioChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-preserve-aspect-ratio-changed -
readonly :boolean
-
Defines whether the value of the gauge can be changed by the end user.
- Default Value:
false
Names
Item Name Property readonlyProperty change event readonlyChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-readonly-changed -
selected-state :Object
-
The selected shape for the gauge.
Names
Item Name Property selectedStateProperty change event selectedStateChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-selected-state-changed -
(nullable) selected-state.border-color :string
-
The border color for selected state. Does not apply if a custom image is specified.
- Default Value:
""
Names
Item Name Property selectedState.borderColor -
(nullable) selected-state.color :string
-
The color for selected state. Does not apply if a custom image is specified. The default value comes from the CSS and varies based on theme.
Names
Item Name Property selectedState.color -
(nullable) selected-state.shape :('circle'|'diamond'|'human'|'square'|'star'|'triangle'|string)
-
The shape to be used. Can take the name of a built-in shape or the SVG path commands for a custom shape. Does not apply if a custom image is specified.
- Default Value:
"star"
Names
Item Name Property selectedState.shape -
(nullable) selected-state.source :string
-
The URI of the custom image. If specified, it takes precedence over shape. For SVG images, the width and height must be defined on the SVG element as pixels.
- Default Value:
""
Names
Item Name Property selectedState.source -
(nullable) selected-state.svg-class-name :string
-
The CSS style class to apply to the selected state. The style class and inline style will override any other styling specified through the properties. Does not apply if custom image is specified.
- Default Value:
""
Names
Item Name Property selectedState.svgClassName -
selected-state.svg-style :CSSStyleDeclaration
-
The inline style to apply to the selected state. The style class and inline style will override any other styling specified through the properties. Does not apply if custom image is specified.
- Default Value:
{}
Names
Item Name Property selectedState.svgStyle -
step :0.5|1
-
Specifies the increment by which values can be specified by the end user.
- Default Value:
1
Supported Values:
Value Argument 0.5<optional>
1<optional>
Names
Item Name Property stepProperty change event stepChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-step-changed -
thresholds :Array.<oj.ojRatingGauge.Threshold>
-
An array of objects with the following properties defining the thresholds for the gauge.
- Default Value:
[]
Names
Item Name Property thresholdsProperty change event thresholdsChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-thresholds-changed -
tooltip :Object
-
An object containing an optional callback function for tooltip customization.
Names
Item Name Property tooltipProperty change event tooltipChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-tooltip-changed -
tooltip.renderer :((context: ojRatingGauge.TooltipContext) => ({insert: Element|string}|{preventDefault: boolean}))
-
A function that returns a custom tooltip. The function takes a tooltip context argument, provided by the gauge, and 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 callingrefreshto render the element at the new size.- Default Value:
"on"
Supported Values:
Value "off""on"Names
Item Name Property trackResizeProperty change event trackResizeChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-track-resize-changed -
(readonly) transient-value :number|null
-
The
transientValueis the read-only property for retrieving the transient value from the rating gauge. It is triggered when hovering over the rating gauge.This is a read-only property so page authors cannot set or change it directly.
- Supports writeback:
true
- Since:
- 4.2.0
Names
Item Name Property transientValueProperty change event transientValueChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-transient-value-changed -
translations :object|null
-
A collection of translated resources from the translation bundle, or
nullif 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 translationsProperty change event translationsChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-translations-changed -
(nullable) translations.component-name :string
-
Used to describe the data visualization type for accessibility.
See the translations attribute for usage examples.
- Default Value:
"Gauge"
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 -
unselected-state :Object
-
The unselected shape for the gauge.
Names
Item Name Property unselectedStateProperty change event unselectedStateChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-unselected-state-changed -
(nullable) unselected-state.border-color :string
-
The border color for unselected state. Does not apply if a custom image is specified.
- Default Value:
""
Names
Item Name Property unselectedState.borderColor -
(nullable) unselected-state.color :string
-
The color for unselected state. Does not apply if a custom image is specified. The default value comes from the CSS and varies based on theme.
Names
Item Name Property unselectedState.color -
(nullable) unselected-state.shape :('circle'|'diamond'|'human'|'square'|'star'|'triangle'|string)
-
The shape to be used. Can take the name of a built-in shape or the SVG path commands for a custom shape. Does not apply if a custom image is specified.
- Default Value:
"star"
Names
Item Name Property unselectedState.shape -
(nullable) unselected-state.source :string
-
The URI of the custom image. If specified, it takes precedence over shape. For SVG images, the width and height must be defined on the SVG element as pixels.
- Default Value:
""
Names
Item Name Property unselectedState.source -
(nullable) unselected-state.svg-class-name :string
-
The CSS style class to apply to the unselected state. The style class and inline style will override any other styling specified through the properties. Does not apply if custom image is specified.
- Default Value:
""
Names
Item Name Property unselectedState.svgClassName -
unselected-state.svg-style :CSSStyleDeclaration
-
The inline style to apply to the unselected state. The style class and inline style will override any other styling specified through the properties. Does not apply if custom image is specified.
- Default Value:
{}
Names
Item Name Property unselectedState.svgStyle -
value :number|null
-
The value set on the gauge.
- Supports writeback:
true
Names
Item Name Property valueProperty change event valueChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-value-changed -
visual-effects :"none"|"auto"
-
Defines whether visual effects such as overlays are applied to the gauge.
- Default Value:
"auto"
Supported Values:
Value "auto""none"Names
Item Name Property visualEffectsProperty change event visualEffectsChangedProperty change listener attribute (must be of type function, see Events and Listeners for additional information.) on-visual-effects-changed
Methods
-
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 propertystring 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 propertiesObject 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 propertystring The property name to set. Supports dot notation for subproperty access. valueany 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
-
Threshold
-
Properties:
Name Type Argument Description borderColorstring <optional>
The border color of the threshold. colorstring <optional>
The color of the threshold. maxnumber <optional>
The upper bound of the threshold. This value is ignored for the final threshold, which uses the maximum value of the gauge. shortDescstring <optional>
Specific description for the threshold and overwrites the shortDesc specified on gauge. This is used for accessibility and also for customizing the tooltip text. -
TooltipContext