(不是我的代码)将两个不同类别的项目相互比较,因此,与和弦图不同,任何项目都可以连接到任何其他项目,咖啡店不能连接到咖啡店,州也不能连接到州。
如果Dunkin' Donuts排名第一,则某些楔形图看起来像这样:
但是其他楔子看起来像这样,如果星巴克在该州具有更高的价值:
在我看来,这种重叠是不必要的。元素的顺序不应由它们的值决定,而应由左侧元素的顺序决定--也就是说,总是先放Dunkin'。
我看到一种排序发生在
var chord = d3.layout.chord()
.padding(.02)
.sortSubgroups(d3.descending)
但我不确定如何为状态元素指定自定义排序。对于咖啡店子组,按降序(或升序)排序是有意义的,但状态不应该得到同样的处理。
我们如何知道一个弦是状态还是其他?似乎可以通过将弦传递给chordRdr
函数的rdr
实例来获取信息,这将matrix
与mmap
对象的元信息联系起来,而matrix
是正在排序的对象。
如何创建条件子组排序?
chord()
函数不知道矩阵映射的任何信息。它只能操作数字矩阵。排序函数也需要mmap
变量。 - Martin Burch