75d4334e8c
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.
13 lines
371 B
C
13 lines
371 B
C
#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));
|