Circular Flow
This flow covers the 8 steps shared by 3 chart types — Pie, Doughnut, and Radial Bar. Unlike the standard Cartesian flow, Step 6 Add Series is skipped: Circular charts work with a single data set and do not support multiple series.
Chart Types Using This Flow
| Chart Type | Primary Use | Page |
|---|---|---|
| Pie Series | Share distribution — parts of a whole | Pie |
| Doughnut Series | Ring + center KPI value | Doughnut |
| Radial Bar Series | Multi-category progress bar | Radial Bar |
Gauge Is a Separate Flow
For single instantaneous value display (OEE, temperature, pressure) → Gauge Charts. The Gauge flow uses a dedicated Axis Design screen.
Flow Diagram
flowchart LR
A[1. Group<br/>Circular] --> B[2. Chart Type<br/>Pie/Doughnut/Radial Bar]
B --> C[3. Compass Record]
C --> D[4. Axis Config<br/>Label + Value]
D --> E[5. Series Design<br/>Color · Radius · Label]
E --> G[7. General Design<br/>Title · Legend · Tooltip]
G --> H[8. Card Design]
H --> I[9. Display Info]
Step Pages
This flow runs 8 of the wizard steps (6 is not present):
| # | Step | Page | Key Content |
|---|---|---|---|
| 1 | Group Selection | 01 — Group Selection | Select the Circular card |
| 2 | Chart Type Selection | 02 — Chart Type | Pie / Doughnut / Radial Bar card |
| 3 | Compass Record Selection | 03 — Compass Record | Record returning label + value columns |
| 4 | Axis Configuration | 04 — Axis Config | X = CategoryAxis (label), Y = NumericAxis (value) |
| 5 | Series Design | 05 — Series Design | Color palette, radius, data labels, type-specific fields |
| 7 | General Design | 07 — General Design | Title, Legend, Tooltip |
| 8 | Card Design | 08 — Card Design | Refresh, Border, Info Card |
| 9 | Display Information | 09 — Display Info | Name, Tags, Folder |
Steps Not in This Flow
| Skipped Step | Purpose in the standard flow | Why it isn't needed here |
|---|---|---|
| 6 — Add Series | Add a second/third series to the chart | Pie and Doughnut work with a single data set; Radial Bar automatically renders all categories in the same series |
Common Data Requirements
| Column | Type | Role |
|---|---|---|
| X (label) column | TEXT | Slice / ring category (e.g., shift, product_code) |
| Y (value) column | NUMERIC | Slice size / progress value |
-- Example: production share by shift (Pie / Doughnut)
SELECT
shift AS slice_label,
SUM(quantity) AS production_qty
FROM production_log
WHERE DATE(ts) = CURRENT_DATE
GROUP BY shift
ORDER BY production_qty DESC;
For Radial Bar
Each row in a Radial Bar becomes a separate radial ring — the query must return multiple rows. Preparing the value column as a percentage in the 0–100 range makes progress naturally readable.