Status
In private development. Early access by invitation.
Platforms
Account and data
Also on this site
Platforms
Account and data
Also on this site
Status
In private development. Early access by invitation.
A dashboard chart is described by a small, typed chart spec: a type, the fields it reads, how they map onto the chart and how numbers are formatted. The agent writes the spec, and the desktop app and the browser draw the same spec the same way, so a chart looks alike in both. The sample dashboard on this site draws every type below from synthetic data.
| Type | Use it for | What it takes |
|---|---|---|
bar | Comparing values across categories | A category on x, one to eight measures on y; stacked or horizontal |
line | A trend over time | A time or category on x, one to eight measures on y; optionally stacked |
area | A trend where the total matters | The same as a line, with a fill; optionally stacked |
scatter | The relationship between two measures | A value or category on x, measures on y; raw points, or points per x |
pie | Parts of a whole, with few slices | A category on x and exactly one measure on y; no series |
kpi | One headline figure | Exactly one measure on y; with a time x, a small trend line underneath |
table | Exact values | Columns from x, series and measures; rows aggregated or shown as they are |
A chart reads a set of rows from a named source, such as a gold table. Each field it uses is declared with a type: quantitative, temporal, nominal or ordinal. Three parts map fields onto the chart:
Each measure can carry a label that replaces the field name on the chart.
Rows that share an x value (and a series value) are combined with an aggregate: sum, avg, min, max or count. Without one, values are summed. A table with no aggregate shows the rows as they are, and so does a scatter with a numeric x and no aggregate.
Missing and non-numeric values are skipped, and an empty cell shows as a gap, not as zero.
| Option | What it does |
|---|---|
stacked | Stacks bars, lines or areas instead of drawing them side by side |
orientation | Draws bars horizontally; the first category is on top |
number_format | Formats measures: fixed decimals, thousands grouping, a percentage or a compact form like 1.2K |
currency | Adds a currency, given as a three-letter ISO 4217 code such as USD or EUR |
A percentage format expects a ratio, so 0.25 is shown as 25%. The options apply to measures, not to the x axis or key columns. An option that does not apply to a chart type is ignored; for example, stacked has no effect on a pie.
Charts take their colors from the same theme as the app, so they follow light and dark mode and redraw when you switch. Each chart has a text name, and its values are available in a table under it. Series keep their order of first appearance, so colors follow entities, not rank.
Chart specs are checked before anything is drawn. A spec that breaks a rule, such as a pie with two measures or a field that was never declared, is not drawn; the chart shows an error that names the rule. Charts that are valid still draw.
Dashboards from a question, Sharing dashboards and the semantic model entry.
Previous
Sharing dashboards
Next
The emo CLI