feat(viz): chord diagram — arcos circulares + cuerdas bezier

Para una matriz NxN: cada nodo ocupa un arco proporcional a sum(row).
Las cuerdas matrix[i,j] son bandas bezier cubico hacia el centro
conectando los arcos de i y j.

Limitacion: las cuerdas se dibujan con AddConvexPolyFilled aunque la
forma no sea estrictamente convexa — visualmente queda razonable.
This commit is contained in:
2026-04-25 21:52:43 +02:00
parent 636c7b8d05
commit 75d4334e8c
3 changed files with 270 additions and 0 deletions
+12
View File
@@ -0,0 +1,12 @@
#pragma once
// Chord diagram para matrices N x N de relaciones.
// Renderiza arcos en el borde de un circulo y bandas curvas (bezier) entre arcos.
#include "imgui.h"
void chord(const char* id,
const float* matrix,
int n,
const char* const* labels,
ImVec2 size = ImVec2(400.0f, 400.0f));