我有一种特定的数据格式,我想用于d3中的和弦图。我无法更改它,因为我希望根据用户的选择自动更新和弦图。我将需要生成许多矩阵的方法。
我的数据框如下:
Amount Cat_A Cat_B Cat_C Cat_D
1254 0 1 0 0
744 1 0 1 0
233 0 0 0 1
854 1 0 0 0
,我想操纵数据以适合显示和弦图所需的矩阵形式。输出应如下所示
Amount Cat_A Cat_B Cat_C Cat_D
Cat_A 854 0 744 0
Cat_B 0 1254 0 0
Cat_C 0 0 0 0
Cat_D 0 0 0 233
最后,和弦图的矩阵将如下所示:
var matrix = [
[854, 0, 744, 0],
[ 0, 1254, 0, 0],
[ 0, 0, 0, 0],
[ 0, 0, 0, 233]
];
我觉得我需要堆叠数据,但不确定如何将其集成到矩阵形式中。
有什么想法吗?