Radial and polar
The Radial and polar family contains 9 renderer-backed chart variants. Use this page as the entry point for choosing the right variant, then open the variant page for the screenshot, data shape, Rust API notes, and example code.
The chart family is still ordinary Fission UI. Each variant is constructed from typed Rust data, participates in layout and theme decisions, and can be driven by app state, reducers, resources, jobs, or services just like any other widget.

Variants
| Chart | Data shape | Use when |
|---|---|---|
| Donut | Label/value pairs plus inner radius. | Use it when the whole needs a central value or status. |
| Filled radar | Metric profiles plus fill style. | Use it when profile area and overlap should be visible. |
| Gauge | One label/value pair with an expected range. | Use it when the value is read as a current instrument state. |
| Liquid fill | One or more percentages. | Use it for capacity, completion, or quota states. |
| Pie | Label/value pairs. | Use it for a small number of categories where the whole matters. |
| Progress gauge | One or more bounded values. | Use it for operational progress and service health panels. |
| Radar | Vec<Vec<f32>> where each row is one profile. | Use it for profile comparison across a fixed set of dimensions. |
| Rose by area | Label/value pairs plus area rose mode. | Use it when rose slices should emphasize difference without making small values disappear. |
| Rose by radius | Label/value pairs plus radius rose mode. | Use it for presentation-heavy part-to-whole views. |
Choosing within this family
Start with the user's question, not the visual effect. Pick the simplest variant that makes the answer clear, add interaction only when it reduces work for the user, and keep animation purposeful enough that it explains a change rather than decorating the page.