2021-02-05 18:22:23 +00:00
---
title: oh-gauge-card - Gauge Card
component: oh-gauge-card
label: Gauge Card
description: Display a read-only gauge in a card to visualize a quantifiable item
source: https://github.com/openhab/openhab-webui/edit/main/bundles/org.openhab.ui/doc/components/oh-gauge-card.md
2021-03-01 14:42:17 +00:00
prev: /docs/ui/components/
2021-02-05 18:22:23 +00:00
---
2021-02-05 14:16:35 +00:00
# oh-gauge-card - Gauge Card
2021-03-01 14:42:17 +00:00
<!-- Put a screenshot here if relevant:
![](./images/oh-gauge-card/header.jpg)
-->
[[toc]]
<!-- Note: you can overwrite the definition - provided description and add your own intro/additional sections instead -->
<!-- DO NOT REMOVE the following comments if you intend to keep the definition - provided description -->
2021-02-05 14:16:35 +00:00
<!-- GENERATED componentDescription -->
Display a read-only gauge in a card to visualize a quantifiable item
<!-- GENERATED /componentDescription -->
## Configuration
2021-03-01 14:42:17 +00:00
<!-- DO NOT REMOVE the following comments -->
2021-02-05 14:16:35 +00:00
<!-- GENERATED props -->
### Card
2021-03-01 14:42:17 +00:00
< div class = "props" >
< PropGroup name = "card" label = "Card" >
Parameters of the card
< PropBlock type = "TEXT" name = "title" label = "Title" >
< PropDescription >
Title of the card
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "footer" label = "Footer text" >
< PropDescription >
Footer of the card
< / PropDescription >
< / PropBlock >
< PropBlock type = "BOOLEAN" name = "noBorder" label = "No Border" >
< PropDescription >
Do not render the card border
< / PropDescription >
< / PropBlock >
< PropBlock type = "BOOLEAN" name = "noShadow" label = "No Shadow" >
< PropDescription >
Do not render a shadow effect to the card
< / PropDescription >
< / PropBlock >
< PropBlock type = "BOOLEAN" name = "outline" label = "Outline" >
< PropDescription >
Show the card outline
< / PropDescription >
< / PropBlock >
< / PropGroup >
< / div >
2021-02-05 14:16:35 +00:00
### Gauge
2021-03-01 14:42:17 +00:00
< div class = "props" >
< PropGroup name = "gauge" label = "Gauge" >
2023-02-12 19:21:15 +00:00
Parameters are passed to the underlying < a target = "_blank" class = "external text-color-blue" href = "https://framework7.io/vue/gauge.html#gauge-properties" > gauge< / a >
2021-03-01 14:42:17 +00:00
< PropBlock type = "TEXT" name = "item" label = "Item" context = "item" >
< PropDescription >
Item to control
< / PropDescription >
< / PropBlock >
< PropBlock type = "INTEGER" name = "min" label = "Min" >
< PropDescription >
Minimum value (default 0)
< / PropDescription >
< / PropBlock >
< PropBlock type = "INTEGER" name = "max" label = "Max" >
< PropDescription >
Maximum value (default 100)
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "type" label = "Type" >
< PropDescription >
Type of the gauge
< / PropDescription >
< PropOptions >
< PropOption value = "circle" label = "Circle" / >
< PropOption value = "semicircle" label = "Semicircle" / >
< / PropOptions >
< / PropBlock >
< PropBlock type = "TEXT" name = "value" label = "Value" >
< PropDescription >
Value, if the item is not set - between min & max (for instance, defined with an expression)
< / PropDescription >
< / PropBlock >
< PropBlock type = "INTEGER" name = "size" label = "Size" >
< PropDescription >
Visual size of the control in px (default 200)
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "bgColor" label = "Background Color" >
< PropDescription >
Gauge background color. Can be any valid color string, e.g. #ff00ff , rgb(0,0,255), etc.
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "borderBgColor" label = "Border Background Color" >
< PropDescription >
Main border/stroke background color
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "borderColor" label = "Border Color" >
< PropDescription >
Main border/stroke color
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "borderWidth" label = "Border Width" >
< PropDescription >
Main border/stroke width
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "valueText" label = "Value Text" >
< PropDescription >
Value text, if the item is not set (for instance, defined with an expression)
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "valueTextColor" label = "Value Text Color" >
< PropDescription >
Value text color
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "valueFontSize" label = "Value Font Size" >
< PropDescription >
Value text font size
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "valueFontWeight" label = "Value Font Weight" >
< PropDescription >
Value text font weight
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "labelText" label = "Label Text" >
< PropDescription >
Label text, displayed below the value (optional)
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "labelTextColor" label = "Label Text Color" >
< PropDescription >
Label text color
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "labelFontSize" label = "Label Font Size" >
< PropDescription >
Label text font size
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "labelFontWeight" label = "Label Font Weight" >
< PropDescription >
Label text font weight
< / PropDescription >
< / PropBlock >
< / PropGroup >
< / div >
2021-02-05 14:16:35 +00:00
2021-10-13 19:09:51 +00:00
### Action
< div class = "props" >
< PropGroup name = "actions" label = "Action" >
Action to perform when the gauge is clicked
< PropBlock type = "TEXT" name = "action" label = "Action" >
< PropDescription >
Type of action to perform
< / PropDescription >
< PropOptions >
< PropOption value = "navigate" label = "Navigate to page" / >
< PropOption value = "command" label = "Send command" / >
2022-10-09 00:40:07 +00:00
< PropOption value = "toggle" label = "Toggle Item" / >
2021-10-13 19:09:51 +00:00
< PropOption value = "options" label = "Command options" / >
2023-02-16 21:25:26 +00:00
< PropOption value = "rule" label = "Run scene, script or rule" / >
2021-10-13 19:09:51 +00:00
< PropOption value = "popup" label = "Open popup" / >
< PropOption value = "popover" label = "Open popover" / >
< PropOption value = "sheet" label = "Open sheet" / >
< PropOption value = "photos" label = "Open photo browser" / >
< PropOption value = "group" label = "Group details" / >
< PropOption value = "analyzer" label = "Analyze item(s)" / >
2024-08-13 11:19:17 +00:00
< PropOption value = "url" label = "Navigate to external URL" / >
< PropOption value = "http" label = "Send HTTP request" / >
2021-10-13 19:09:51 +00:00
< PropOption value = "variable" label = "Set Variable" / >
< / PropOptions >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionUrl" label = "Action URL" context = "url" >
< PropDescription >
2024-08-13 11:19:17 +00:00
URL to navigate to or to send HTTP request to
2021-10-13 19:09:51 +00:00
< / PropDescription >
< / PropBlock >
< PropBlock type = "BOOLEAN" name = "actionUrlSameWindow" label = "Open in same tab/window" >
< PropDescription >
Open the URL in the same tab/window instead of a new one. This will exit the app.
< / PropDescription >
< / PropBlock >
2024-08-13 11:19:17 +00:00
< PropBlock type = "TEXT" name = "actionHttpMethod" label = "HTTP Method" >
< PropDescription >
HTTP method to use for the request
< / PropDescription >
< PropOptions >
< PropOption value = "GET" label = "GET" / >
< PropOption value = "POST" label = "POST" / >
< PropOption value = "PUT" label = "PUT" / >
< PropOption value = "DELETE" label = "DELETE" / >
< / PropOptions >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionHttpBody" label = "HTTP Body" >
< PropDescription >
Body to send with the request
< / PropDescription >
< / PropBlock >
2021-10-13 19:09:51 +00:00
< PropBlock type = "TEXT" name = "actionItem" label = "Action Item" context = "item" >
< PropDescription >
Item to perform the action on
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionCommand" label = "Action Command" >
< PropDescription >
2022-10-09 00:40:07 +00:00
Command to send to the Item. If "Toogle Item" is selected as the action, only send the command when the state is different
2021-10-13 19:09:51 +00:00
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionCommandAlt" label = "Action Toggle Command" >
< PropDescription >
2022-10-09 00:40:07 +00:00
Command to send to the Item when "Toggle Item" is selected as the action, and the Item's state is equal to the command above
2021-10-13 19:09:51 +00:00
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionOptions" label = "Command Options" >
< PropDescription >
2022-10-09 00:40:07 +00:00
Comma-separated list of options; if omitted, retrieve the command options from the Item dynamically. Use < code > value=label< / code > format to provide a label different than the option.
2021-10-13 19:09:51 +00:00
< / PropDescription >
< / PropBlock >
2023-02-16 21:25:26 +00:00
< PropBlock type = "TEXT" name = "actionRule" label = "Scene, Script or Rule" context = "rule" >
2021-10-13 19:09:51 +00:00
< PropDescription >
2023-02-16 21:25:26 +00:00
Scene, Script or Rule to run
2021-10-13 19:09:51 +00:00
< / PropDescription >
< / PropBlock >
2023-02-16 21:25:26 +00:00
< PropBlock type = "TEXT" name = "actionRuleContext" label = "Context" context = "script" >
2022-12-15 18:29:09 +00:00
< PropDescription >
2023-02-16 21:25:26 +00:00
Object representing the optional context to pass. Edit in YAML or provide a JSON object, e.g. < code > { "param1": "value1", "param2": { "subkey1": "testing", "subkey2": 123 } }< / code > .
2022-12-15 18:29:09 +00:00
< / PropDescription >
< / PropBlock >
2021-10-13 19:09:51 +00:00
< PropBlock type = "TEXT" name = "actionPage" label = "Page" context = "page" >
< PropDescription >
Page to navigate to
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionPageTransition" label = "Transition Effect" >
< PropDescription >
Use a specific < a class = "external text-color-blue" target = "_blank" href = "https://framework7.io/docs/view.html#custom-page-transitions" > page transition animation< / a >
< / PropDescription >
< PropOptions >
< PropOption value = "f7-circle" label = "Circle" / >
< PropOption value = "f7-cover" label = "Cover" / >
< PropOption value = "f7-cover-v" label = "Cover from bottom" / >
< PropOption value = "f7-dive" label = "Dive" / >
< PropOption value = "f7-fade" label = "Fade" / >
< PropOption value = "f7-flip" label = "Flip" / >
< PropOption value = "f7-parallax" label = "Parallax" / >
< PropOption value = "f7-push" label = "Push" / >
< / PropOptions >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionModal" label = "Modal Page or Widget" context = "pagewidget" >
< PropDescription >
Page or widget to display in the modal
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionModalConfig" label = "Modal component configuration" context = "props" >
< PropDescription >
Configuration (prop values) for the target modal page or widget
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionPhotos" label = "Images to show" >
< PropDescription >
2022-10-09 00:40:07 +00:00
Array of URLs or objects representing the images. Auto-refresh is not supported.< br / > Edit in YAML, e.g.< br / > < code > < pre > - item: ImageItem1< br / > caption: Camera< / pre > < / code > or provide a JSON array, e.g.< br / > < code > [ "url1", { "item": "ImageItem1", "caption": "Camera" } ]< / code > < br / > Objects are in the < a class = "external text-color-blue" target = "_blank" href = "https://framework7.io/docs/photo-browser.html#photos-array" > photos array format< / a > with an additional < code > item< / code > property to specify an item to view.
2021-10-13 19:09:51 +00:00
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionPhotoBrowserConfig" label = "Photo browser configuration" >
< PropDescription >
Configuration for the photo browser.< br / > Edit in YAML or provide a JSON object, e.g.< br / > < code > { "exposition": false, "type": "popup", "theme": "dark" }< / code > < br / > See < a class = "external text-color-blue" target = "_blank" href = "https://framework7.io/docs/photo-browser.html#photo-browser-parameters" > photo browser parameters< / a > (not all are supported).
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionGroupPopupItem" label = "Group Popup Item" context = "item" >
< PropDescription >
2022-10-09 00:40:07 +00:00
Group Item whose members to show in a popup
2021-10-13 19:09:51 +00:00
< / PropDescription >
< / PropBlock >
2024-06-27 10:33:30 +00:00
< PropBlock type = "TEXT" name = "actionAnalyzerItems" label = "Item(s) to Analyze" required = "true" context = "item" >
2021-10-13 19:09:51 +00:00
< PropDescription >
2022-10-09 00:40:07 +00:00
Start analyzing with the specified (set of) Item(s)
2021-10-13 19:09:51 +00:00
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionAnalyzerChartType" label = "Chart Type" >
< PropDescription >
The initial analyzing period - dynamic or a predefined fixed period: day, week, month or year
< / PropDescription >
< PropOptions >
< PropOption value = "(empty)" label = "Dynamic" / >
< PropOption value = "day" label = "Day" / >
< PropOption value = "isoWeek" label = "Week (starting on Mondays)" / >
< PropOption value = "month" label = "Month" / >
< PropOption value = "year" label = "Year" / >
< / PropOptions >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionAnalyzerCoordSystem" label = "Initial Coordinate System" >
< PropDescription >
The initial coordinate system of the analyzer - time, aggregate or calendar (only time is supported for dynamic periods)
< / PropDescription >
< PropOptions >
< PropOption value = "time" label = "Time" / >
< PropOption value = "aggregate" label = "Aggregate" / >
< PropOption value = "calendar" label = "Calendar" / >
< / PropOptions >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionFeedback" label = "Action feedback" >
< PropDescription >
Shows a toast popup when the action has been executed. Can either be a text to show or a JSON object including some of the < a class = "external text-color-blue" target = "_blank" href = "https://framework7.io/docs/toast.html#toast-parameters" > supported parameters< / a >
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionVariable" label = "Variable" >
< PropDescription >
The variable name to set
< / PropDescription >
< / PropBlock >
< PropBlock type = "TEXT" name = "actionVariableValue" label = "Variable Value" >
< PropDescription >
The value to set the variable to
< / PropDescription >
< / PropBlock >
2022-12-11 11:35:11 +00:00
< PropBlock type = "TEXT" name = "actionVariableKey" label = "Variable Key" >
< PropDescription >
Consider the variable value is an object and set the corresponding deep property within that object using a key syntax. Examples: < code > user.name< / code > , < code > user[0].address[1].street< / code > , < code > [0]< / code > , < code > [0].label< / code > . The inner property and its parent hierarchy will be created if missing.
< / PropDescription >
< / PropBlock >
2021-10-13 19:09:51 +00:00
< / PropGroup >
< / div >
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
<!-- GENERATED /props -->
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
<!-- If applicable describe how properties are forwarded to a underlying component from Framework7, ECharts, etc.:
### Inherited Properties
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
-->
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
<!-- If applicable describe the slots recognized by the component and what they represent:
### Slots
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
#### `default`
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
The contents of the oh-gauge-card.
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
-->
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
<!-- Add as many examples as desired - put the YAML in a details container when it becomes too long (~150/200+ lines):
## Examples
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
### Example 1
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
![](./images/oh-gauge-card/example1.jpg)
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
```yaml
component: oh-gauge-card
config:
prop1: value1
prop2: value2
```
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
### Example 2
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
![](./images/oh-gauge-card/example2.jpg)
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
::: details YAML
```yaml
component: oh-gauge-card
config:
prop1: value1
prop2: value2
slots
```
:::
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
-->
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
<!-- Try to clean up URLs to the forum (https://community.openhab.org/t/<threadID>[/<postID>] should suffice)
## Community Resources
2021-02-05 14:16:35 +00:00
2021-03-01 14:42:17 +00:00
- [Community Post 1 ](https://community.openhab.org/t/12345 )
- [Community Post 2 ](https://community.openhab.org/t/23456 )
-->