D3:词云(方向和旋转)
问题描述:
我已经从GitHub下载了Word cloud visualization的文件,但我无法看到它们如何以Orientation
和Rotation
的值更改词云。D3:词云(方向和旋转)
他们写了哪些代码来使用方向和旋转?
我可以使用.rotate(function() { return ~~(Math.random() * 6- 2.5) * 30; })
有一个随机旋转的单词,但我想实现与jasondavies完成一样。
答
似乎在
function cloudSprite(contextAndRatio, d, data, di) {
被周围发生的一切行245-285
发生的事情是,他是利用螺旋,它会尝试某一位置上的螺旋,使用角度和距离的螺旋本身,并不断尝试,直到它适合。真正干净的东西!
您可以看到该算法在http://static.mrfeinberg.com/bv_ch03.pdf页面52的视觉效果如何。