Sparkline Cartesian charts and automatic axes¶
Line, area, dots, and bar charts display time along the horizontal axis and sensor values along the vertical axis. Start by choosing the history period and number of bins, then select how those bins should appear. The card automatically determines suitable scales, grid lines, tick marks, and labels based on the graph size and the values currently in view.
The X-axis follows the selected history period:
- A rolling window moves forward with the available bins.
- A current calendar period covers the full calendar range while the graph fills up to the current bin.
- Local midnight appears as a date, while other ticks use an appropriate local time format.
Move the pointer or a finger across a supported chart to inspect the nearest time interval. The tooltip shows the date or time together with the formatted minimum, average, and maximum values.
Line chart¶
Basic usage¶
A line chart connects sensor values over time. It is well suited to showing trends while keeping changes in direction easy to recognize.
1 2 3 4 5 6 7 | |
Enable points to mark the individual values along the line:
1 2 3 4 5 | |
Configuration fields¶
| Field | Required | Description |
|---|---|---|
show.chart_type | Use line to display a line chart. | |
show.line | Shows or hides the line. | |
show.points | Adds a point for each displayed time interval. | |
state_values.aggregate_func | Chooses which value is displayed for each time interval. | |
state_values.smoothing | Uses smooth or straight connections between values. | |
line.show_dots | Adds dots through the line configuration. | |
line.line_width | Controls the width of the line. | |
line.styles | Applies SVG styles to the line. |
Styling¶
Use line.styles to adjust the appearance of the line:
1 2 3 4 5 6 7 | |
Point size and appearance can be adjusted with the applicable point or dot settings.
Period support¶
real_time | rolling_window | calendar |
|---|---|---|
Axes, grid, labels, and tooltip¶
| Display element | Support |
|---|---|
| X-axis | Yes, automatic. |
| Y-axis | Yes, automatic. |
| Grid | X and Y. |
| Tick marks | X and Y. |
| Labels | X and Y. |
| Tooltip and indicator | Yes. |
Area chart¶
Basic usage¶
An area chart displays sensor history as a filled graph. Use it when the size and direction of changes should stand out more clearly than they would with a line alone.
| Area Day Chart | Area Week Chart with min/max values |
|---|---|
![]() | ![]() |
1 2 3 4 5 6 7 8 9 | |
Line and area charts can also display the lowest and highest values for each time interval. The automatic Y-axis expands as needed to keep the full visible range inside the graph.
Configuration fields¶
| Field | Required | Description |
|---|---|---|
show.chart_type | Use area to display an area chart. | |
show.line | Shows the line above the filled area. | |
show.area | Shows or hides the filled area. | |
show.fill | Chooses the fill behavior, including fade. | |
show.points | Adds a point for each displayed time interval. | |
state_values.aggregate_func | Chooses which value is displayed for each time interval. | |
state_values.smoothing | Uses smooth or straight connections between values. | |
area.show_dots | Adds dots through the area configuration. | |
area.styles | Applies SVG styles to the area. |
Styling¶
Use area.styles to control the fill color and opacity:
1 2 3 4 | |
fill: fade adds a vertical opacity transition. When the Y range crosses zero, the positive and negative areas are handled separately.
Period support¶
real_time | rolling_window | calendar |
|---|---|---|
Axes, grid, labels, and tooltip¶
| Display element | Support |
|---|---|
| X-axis | Yes, automatic. |
| Y-axis | Yes, automatic. |
| Grid | X and Y. |
| Tick marks | X and Y. |
| Labels | X and Y. |
| Tooltip and indicator | Yes. |
Dots chart¶
Basic usage¶
A dots chart displays each value as a separate point. It is useful for spotting changes and outliers without connecting the values with a line.
| Dots chart |
|---|
![]() |
1 2 3 4 5 | |
Use show.points when points should be added to a line or area chart instead of shown as a standalone dots chart.
Configuration fields¶
| Field | Required | Description |
|---|---|---|
show.chart_type | Use dots to display a standalone dots chart. | |
state_values.aggregate_func | Chooses which value is displayed for each time interval. | |
line_color | Defines the dot color when no entity color or color stop applies. | |
color_stops | Defines value-based colors for the dots. |
Styling¶
Use line_color for a fixed color, or configure color_stops to color each dot according to its value.
Period support¶
real_time | rolling_window | calendar |
|---|---|---|
Axes, grid, labels, and tooltip¶
| Display element | Support |
|---|---|
| X-axis | Yes, automatic. |
| Y-axis | Yes, automatic. |
| Grid | X and Y. |
| Tick marks | X and Y. |
| Labels | X and Y. |
| Tooltip and indicator | Yes. |
Bar chart¶
Basic usage¶
A bar chart displays sensor values as separate vertical bars. A larger number of time intervals produces narrower bars, while fewer intervals result in wider bars.
| Bar chart |
|---|
![]() |
1 2 3 4 5 6 7 | |
When the selected history contains negative values, bars can extend both above and below zero.
Configuration fields¶
| Field | Required | Description |
|---|---|---|
show.chart_type | Use bar to display a bar chart. | |
state_values.aggregate_func | Chooses which value is displayed for each time interval. | |
bar.column_spacing | Controls the space between adjacent bars. | |
bar.styles | Applies SVG styles to the bars. |
Styling¶
Bar colors can come from the configured line colors, the entity color, or color stops. Use bar.styles to further adjust their appearance.
Period support¶
real_time | rolling_window | calendar |
|---|---|---|
Axes, grid, labels, and tooltip¶
| Display element | Support |
|---|---|
| X-axis | Yes, automatic. |
| Y-axis | Yes, automatic. |
| Grid | X and Y. |
| Tick marks | X and Y. |
| Labels | X and Y. |
| Tooltip and indicator | Yes. |
Showing the grid, axes, tick marks, and labels¶
Use show to choose which automatically calculated display elements are visible:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | |
The chart only allows configs which are supported
Some charts don't support x or y-axis, so won't show that, even when enabled
Grid divisions, tick positions, and label placement adjust automatically to the chart. Existing configurations that use a boolean value, such as axis: true, continue to display both supported axes.
Logarithmic Y-axis¶
Set state_values.logarithmic: true when the meaningful variation in your data spans several orders of magnitude. This changes only the vertical value scale; the horizontal time scale remains the same.
Logarithmic mode works best with a suitable value range. Check the result with the intended sensor before using it as a default across a dashboard.
Tooltip styling¶
Configure the tooltip appearance under tooltip.styles:
1 2 3 4 | |



