我一直在试图按照不同的d3.js教程来创建我自己的六边形网格。如何用d3js中的背景图像填充六角形?
我已经拿出来this我需要用图像来代替随机颜色,我读,我需要做这样的事情:
var imagePatterns = svg.selectAll('pattern').data(data).
enter().append('pattern')
.attr('x',50)
.attr('y',50)
.attr('width',1)
.attr('height',1)
.append('image').attr("xlink:href", function(d,i){
return data[i].img;
})
.attr("x", function(d,i){
return i+100;
})
.attr("y", function(d,i){
return i+200;
})
.attr("width", 230)
.attr("height", 230)
.attr("id", function(d,i){
return 'fillImage'+i
});
我有40张图片数据阵列的数量半径为120的六角形形成的topoApi为40,我知道我需要设置一些如何以六角形为中心的图像,但使用上面的代码我只能看到生成的html中的图案,但没有其他东西
First我需要让图像显示在屏幕上,然后我应该对它们进行定位,请帮助
代码犯规运行.... – thatOneGuy
谢谢来回指出了这一点,我更新的链接。不过,我找到了一个适合当时的解决方案。 – fo2sh