这个演示(不是我的代码)将两个不同类别的项目相互比较,所以 - 与任何项目可以连接到任何其他项目的和弦图不同 - 咖啡店不能连接到咖啡店并且状态可以' t 连接到状态。
如果 Dunkin' Donuts 先出现,有些挖起杆看起来像这样:
但是其他楔子看起来像这样,如果星巴克在该州有更高的价值:
在我看来,不必要的重叠。元素的顺序不应该由它们的值决定,而是由左侧元素的顺序决定——也就是说,总是首先是 Dunkin。
我看到一种发生在
var chord = d3.layout.chord()
.padding(.02)
.sortSubgroups(d3.descending)
但我不确定如何为状态元素指定自定义排序。将咖啡店子组按 desc(或 asc)排序是有意义的,但各州不应得到相同的处理。
我们如何知道和弦是否是一个状态?似乎可以通过将和弦传递给函数的rdr
实例来提取信息,该实例将正在排序的 和来自对象的元信息联系起来。chordRdr
matrix
mmap
如何创建条件子组排序?