| bar_chart |
component |
cpp |
viz |
1.2.0 |
pure |
void bar_chart(const char* title, const char* const* labels, const float* values, int count, float bar_width = 0.67f, float height = 200.0f) |
Barras verticales ImPlot con ejes pineados, altura explicita, tooltip al hover y auto-rotacion 45 de labels cuando no caben horizontales |
| implot |
| chart |
| visualization |
| gpu |
| bar |
| tooltip |
| rotated-labels |
| locked-axes |
|
|
|
|
false |
|
|
true |
| y_range covers all positive values |
| y_range includes zero baseline |
| y_range with negatives extends below zero |
| y_range with empty data is sane default |
| y_range with single value still has span |
| clamp_bar_width clamps to [0.05, 1.0] |
|
cpp/tests/test_bar_chart_math.cpp |
cpp/functions/viz/bar_chart.cpp |
imgui |
| name |
desc |
| title |
Titulo / id interno del plot |
|
| name |
desc |
| labels |
Array de etiquetas para el eje X, una por barra |
|
| name |
desc |
| values |
Array de valores numericos (altura de cada barra) |
|
| name |
desc |
| count |
Numero de barras (longitud de labels y values) |
|
| name |
desc |
| bar_width |
Ancho de cada barra como fraccion del hueco de celda (default 0.67) |
|
| name |
desc |
| height |
Altura del plot en pixeles (default 200). Explicita para evitar feedback loops con AutoResizeY |
|
|
Renderiza barras, tooltip al hover con label+valor, y si los labels horizontales no caben los dibuja rotados 45 grados |
consumido por cpp/apps/chart_demo/main.cpp; scaffolding/demo en primitives_gallery |