Files
fn_registry/cpp/functions/viz/pie_chart.md
T
egutierrez 0bdf35a461 feat: add C++ ImGui functions for core UI and visualization
Funciones C++/ImGui para dashboards (grid, panel, docking, sidebar, tabs),
visualizaciones (candlestick, gauge, histogram, pie, sparkline, heatmap,
scatter, line, bar, surface3d, kpi, table), grafos (force layout, renderer,
viewport, spatial hash, types) y utilidades (time series buffer, tracy zones,
memory/fps overlay, plot theme).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 00:10:18 +02:00

1.6 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, tested, tests, test_file_path, file_path, framework, params, output
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports tested tests test_file_path file_path framework params output
pie_chart component cpp viz 1.0.0 pure void pie_chart(const char* title, const char* const* labels, const float* values, int count, float radius = 0.0f) Renderiza un grafico circular (pie/donut) usando ImPlot PlotPieChart dentro de un frame ImGui
implot
chart
visualization
gpu
pie
donut
false
implot
false
cpp/functions/viz/pie_chart.cpp imgui
name desc
title Titulo del grafico
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| e inner = 0.2
Renderiza el grafico circular en el frame ImGui actual

pie_chart

Wrapper atomico sobre ImPlot::PlotPieChart con soporte para modo pie y modo donut.

El eje del plot se configura con ImPlotAxisFlags_NoDecorations para ocultar los ejes y mostrar solo el grafico circular. El aspecto se fuerza a cuadrado con ImPlotFlags_Equal.

Modo pie (radius >= 0): dibuja un pie chart solido. Si radius == 0, usa radio automatico de 0.4.

Modo donut (radius < 0): usa |radius| como radio exterior. El agujero interior es fijo en 0.2, suficiente para texto central.

Debe llamarse dentro del render callback de fn::run_app.