Files
fn_registry/cpp/functions/viz/heatmap.md
T
egutierrez 73a4c3a148 feat: add C++ support with ImGui/ImPlot framework and vendor submodules
Añade soporte C++ al registry: vendor submodules (glfw, imgui, implot, tracy),
sistema de build con CMake y toolchains cross-platform, runner C++ en fn CLI,
parser de tests Google Test, y funciones bash para build Linux/Windows.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 23:46:36 +02:00

43 lines
1.3 KiB
Markdown

---
name: heatmap
kind: component
lang: cpp
domain: viz
version: "1.0.0"
purity: pure
signature: "void heatmap(const char* title, const float* values, int rows, int cols, float scale_min, float scale_max)"
description: "Renderiza un mapa de calor 2D usando ImPlot dentro de un frame ImGui"
tags: [implot, chart, visualization, gpu, heatmap, matrix]
uses_functions: []
uses_types: []
returns: []
returns_optional: false
error_type: ""
imports: [implot]
tested: false
tests: []
test_file_path: ""
file_path: "cpp/functions/viz/heatmap.cpp"
framework: imgui
params:
- name: title
desc: "Titulo del heatmap"
- name: values
desc: "Array de valores en orden row-major (values[row * cols + col])"
- name: rows
desc: "Numero de filas de la matriz"
- name: cols
desc: "Numero de columnas de la matriz"
- name: scale_min
desc: "Valor minimo de la escala de color (0 para autodetectar)"
- name: scale_max
desc: "Valor maximo de la escala de color (0 para autodetectar)"
output: "Renderiza el heatmap en el frame ImGui actual"
---
# heatmap
Wrapper atomico sobre `ImPlot::PlotHeatmap`. Renderiza una matriz de valores como mapa de calor con escala de color.
Los datos deben estar en formato row-major. Si `scale_min` y `scale_max` son ambos 0, ImPlot autodetecta el rango.