【发布时间】:2017-03-01 09:26:04
【问题描述】:
我对 d3 还很陌生,但正试图从 this 示例中制作热图。但是,我只是不明白hcrow 和hccol 的含义。我用谷歌搜索了一下,发现this 更短的例子是hcrow 和hccol。这些是什么意思?它们如何影响热图?
第一个例子中的hcrow和hccol如下:
hcrow = [49,11,30,4,18,6,12,20,19,33,32,26,44,35,38,3,23,41,22,10,2,15,16,36,8,25,29,7,27,34,48,31,45,43,14,9,39,1,37,47,42,21,40,5,28,46,50,17,24,13], // change to gene name or probe id
hccol = [6,5,41,12,42,21,58,56,14,16,43,15,17,46,47,48,54,49,37,38,25,22,7,8,2,45,9,20,24,44,23,19,13,40,11,1,39,53,10,52,3,26,27,60,50,51,59,18,31,32,30,4,55,28,29,57,36,34,33,35], // change to gene name or probe id
在第二个例子中:
hcrow = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34], // change to gene name or probe id
hccol = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34], // change to gene name or probe id
我知道hcrow.length 是热图的行数,hccol.length 分别是热图的列数...但是数组中的值是什么意思?据我所知,两者都是创建网格和生成x,y 点的方法,对吗?但是拥有一个无序列表有什么意义呢?
例如,第一个示例的热图方块的位置创建如下:
.attr("x", function(d) { return hccol.indexOf(d.col) * cellSize; })
.attr("y", function(d) { return hcrow.indexOf(d.row) * cellSize; })
任何帮助将不胜感激,谢谢!!
【问题讨论】:
标签: javascript d3.js heatmap