| pie_chart |
component |
cpp |
viz |
1.1.0 |
pure |
void pie_chart(const char* title, const char* const* labels, const float* values, int count, float radius = 0.0f, float height = 200.0f) |
Pie/donut chart con ImPlot, ejes pineados, altura explicita y tooltip por slice al pasar el mouse |
| implot |
| chart |
| visualization |
| gpu |
| pie |
| donut |
| tooltip |
| locked-axes |
|
|
|
|
false |
|
|
true |
| slice_at returns -1 outside radius |
| slice_at on cursor at center returns first slice |
| slice_at directly above center returns first slice |
| slice_at right of center hits second slice (CCW) |
| slice_at single slice always returns 0 |
| slice_at right at radius edge |
| slice_at unequal slices distributes proportionally |
|
cpp/tests/test_pie_chart_math.cpp |
cpp/functions/viz/pie_chart.cpp |
imgui |
| name |
desc |
| title |
Titulo del grafico (se usa tambien como id interno del plot) |
|
| name |
desc |
| labels |
Array de etiquetas para cada segmento del pie |
|
| name |
desc |
| values |
Array de valores numericos para cada segmento |
|
| name |
desc |
| count |
Numero de segmentos (longitud de labels y values) |
|
| name |
desc |
| radius |
Radio del pie (0 = auto 0.4). Positivo = radio explicito. Negativo = modo donut con outer radius = |radius| |
|
| name |
desc |
| height |
Altura del plot en pixeles (default 200). Explicita para evitar feedback loops con contenedores AutoResizeY |
|
|
Renderiza el pie en el frame ImGui actual; muestra tooltip con label + valor + % al pasar por encima de un slice |