#pragma once

// Renders a pie or donut chart using ImPlot::PlotPieChart, con ejes pineados
// y altura explicita para evitar vibracion al redimensionar.
// Call within an ImGui frame.
//
// radius == 0: auto (0.4). radius > 0: explicit radius. radius < 0: donut
//   mode (|radius| as outer, 0.2 as inner).
// height > 0: altura del plot en pixeles (default 200) — explicita para
//   evitar feedback loops con contenedores AutoResizeY.
void pie_chart(const char* title, const char* const* labels, const float* values,
               int count, float radius = 0.0f, float height = 200.0f);
void pie_chart(const char* title, const char* const* labels, const double* values,
               int count, double radius = 0.0, float height = 200.0f);
