Horseshoe gauges¶
A horseshoe gauge displays an entity value around a circular or partial-circle scale. Use it to make a current value easy to read at a glance, with colors, tick marks, labels, and a background where needed.
Horseshoes use the card coordinate system. On a 100 × 100 card, the position 50, 50 marks the center. Wider or taller cards can use coordinates above 100 along their longer dimension.
| The old and mighty Horseshoe | ||
|---|---|---|
| More advanced Horseshoes | ||
|---|---|---|
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
![]() | ![]() | ![]() |
| Wide® cards showing textual states | |
|---|---|
![]() | ![]() |
![]() | ![]() |
Basic configuration¶
Add gauges to layout.horseshoes, connect each one to an entity through entity_index, and define its numeric range under horseshoe_scale.
The entity index refers to the matching item in the card-level entities list. See Entity Definitions for details on configuring entities.
Horseshoe anatomy¶
A horseshoe consists of several layers that can be shown, hidden, and styled independently.
| Layer | Configuration | Purpose |
|---|---|---|
| Horseshoe background | horseshoe_background | Adds an optional arc behind the full gauge. |
| Scale | horseshoe_scale | Defines the value range, geometry, width, and base appearance. |
| State | horseshoe_state | Shows the current entity value or mapped state. |
| Tick background | horseshoe_tickmarks.background | Adds an optional background behind the tick layer. |
| Tick marks | horseshoe_tickmarks.ticks_major and ticks_minor | Places numeric divisions along the scale. |
| Label background | horseshoe_labels.background | Adds an optional background behind the labels. |
| Labels | horseshoe_labels | Places numeric values or mapped-state text around the scale. |
Scale and state behavior are covered in Horseshoe Scale and State. For tick marks and labels, see Horseshoe Tick Marks and Labels.
Position and geometry¶
| Field | Default | Description |
|---|---|---|
entity_index | Selects an entity from the card-level entities list. | |
xpos | 50 | Positions the horizontal center in Flexible Horseshoe Card card coordinates. |
ypos | 50 | Positions the vertical center in Flexible Horseshoe Card card coordinates. |
radius | 45 | Defines the radius used by the scale and state layers. |
tickmarks_radius | 43 | Defines the base radius used for tick marks. |
arc_degrees | 260 | Controls the total visible arc in degrees. |
start_angle | Calculated from arc_degrees | Sets the angle at which the horseshoe begins. |
bar_mode | normal | Chooses how the state arc grows across the scale. |
zero_ratio | Calculated from the scale | Sets the zero position for supported bidirectional modes. |
flip | Flips the rendered layout along the selected axis. | |
same_as | Reuses another horseshoe definition. |
A horseshoe can also inherit its position from a group. See Positioning and Groups and Groups Section.
Show options¶
Visibility and presentation settings are grouped under show.
| Field | Default | Description |
|---|---|---|
horseshoe | true | Shows or hides the entire horseshoe. |
horseshoe_style | fixed | Chooses fixed or color-stop-based state coloring. |
horseshoe_background | none | Chooses the horseshoe background mode. |
tickmarks | Shows the configured major and minor tick marks. | |
tick_background | none | Chooses the tick background mode. |
labels_at | none | Chooses which scale values receive a label. |
label_background | none | Chooses the label background mode. |
label_badges | Shows label badges when they are configured. |
Older configurations may still contain ticks or scale_tickmarks. New configurations should use the current horseshoe fields documented on these pages.
Color stops¶
Color stops can affect the horseshoe, backgrounds, tick marks, and labels. Use colorstop to display one color at a time, colorstopgradient to move through the configured colors at their numeric positions, or lineargradient to distribute all configured colors evenly over the rendered range.
Reusable definitions, light and dark mode colors, and transition behavior are explained in Color Stops.
Styling¶
Each horseshoe layer has its own styles collection, allowing the scale, state, backgrounds, ticks, and labels to be styled separately.
Common SVG properties include fill, stroke, stroke-width, opacity, fill-opacity, and stroke-opacity. See CSS Styling and Color Filters for shared styling behavior.












