在量化信息的可视化显示中,Edward Tufte 创造了一个术语“斜率图”来表示一种非常简单的图表(更多信息)。权威的例子是这样的:
在d3.js中至少有两种斜坡图的实现:
我尝试了一个更具声明性的实现,并在两列中的值之间保持 100% 的对应关系,但被卡住了。正如预期的那样,当数据集中出现具有相似或相同值的项目时,图形重叠,图表不可读。
朴素版本( source ) 使用比例尺linear
计算水平位置,而尝试“标准化”位置( source ) 使用ordinal
比例尺。
我相信使用序数比例可以实现更好的结果,根据重叠项目的坐标计算偏移量。是否应该为两列分别计算偏移量,是否应该根据数据提前计算,还是在设置属性期间即时计算?如何扩展代码库,使具有相同值的项目位于彼此下方,其他项目相应调整并且两列中的值保持在相同的水平位置?