TresPies · parametric data-viz stack
casa-datos
Chart and choropleth primitives, the house 8-color categorical scale, and a single-file data tool — the stack for a data explorer, an indicator dashboard, or a one-file analysis tool you can email to someone.
Every number on this page is synthetic sample data, generated for demonstration — not sourced from any real client, program, or place.
01 · Bar chart (synthetic)
One snapshot, four programs
A zero-baseline bar chart — bars always start at zero, so height differences represent real ratios, never an exaggerated slice of a truncated axis. Values are printed directly above each bar, so the numbers read correctly even in grayscale.
Latest synthetic value per program live demo
| Program | Value (idx) |
|---|---|
| Program A | 62 |
| Program B | 45 |
| Program C | 78 |
| Program D | 34 |
Synthetic data. Reroll the seed in the parámetros panel below for a new example.
02 · Line chart (synthetic)
Six periods, three programs
Each series pairs a color with its own marker shape and dash pattern, and is labeled directly at the end of its line — color is never the only way to tell two series apart.
Synthetic trend by period live demo
| Program | P1 | P2 | P3 | P4 | P5 | P6 |
|---|---|---|---|---|---|---|
| Program A | 40 | 48 | 44 | 55 | 58 | 62 |
| Program B | 60 | 55 | 50 | 47 | 46 | 45 |
| Program C | 30 | 42 | 55 | 60 | 70 | 78 |
Synthetic data. Reroll the seed in the parámetros panel below for a new example.
03 · Small multiples (synthetic)
One scale, four panels
All four panels share a single y-scale, computed across every program's data. That is what makes them honestly comparable at a glance — a taller bar always means a bigger number, panel to panel.
All six periods per program live demo
| Program | P1 | P2 | P3 | P4 | P5 | P6 |
|---|---|---|---|---|---|---|
| Program A | 40 | 48 | 44 | 55 | 58 | 62 |
| Program B | 60 | 55 | 50 | 47 | 46 | 45 |
| Program C | 30 | 42 | 55 | 60 | 70 | 78 |
| Program D | 50 | 44 | 62 | 58 | 40 | 34 |
Synthetic data. Reroll the seed in the parámetros panel below for a new example.
04 · Choropleth map (synthetic geometry)
An abstract grid, not a real place
A 4×4 grid of invented sectors, not a real jurisdiction or boundary. Fill color follows a sequential scale between two tokens; every cell also prints its own value, and its label flips between ink and paper so it stays readable at both ends of the scale.
Synthetic sector grid live demo
| Sector | Value (idx) |
|---|---|
| Sector A1 | 22 |
| Sector A2 | 48 |
| Sector A3 | 63 |
| Sector A4 | 90 |
| Sector B1 | 35 |
| Sector B2 | 55 |
| Sector B3 | 71 |
| Sector B4 | 40 |
| Sector C1 | 60 |
| Sector C2 | 28 |
| Sector C3 | 82 |
| Sector C4 | 51 |
| Sector D1 | 44 |
| Sector D2 | 66 |
| Sector D3 | 20 |
| Sector D4 | 77 |
Synthetic geometry — an abstract grid, never a real boundary. Swapping in a real GeoJSON dataset: see choropleth.js's closing comment.
Email someone a tool
tool.html is one self-contained file — no external anything. Paste in a small dataset, get a bar chart back, and send the file itself; nothing else is required to open it.
The seed below regenerates every synthetic dataset on this page — the four charts and their data tables update together, reproducibly.