D3.js 将背景图像作为d3js对象插入

D3.js 将背景图像作为d3js对象插入,d3.js,D3.js,我在d3js中制作了一些图表,我想在一些图形中添加一个图像作为背景图片。d3js中是否有一个特定的函数可以拍摄图像并将其作为svg的背景图像。我不想在css中声明背景图像。您必须在css中声明背景图像,无论您是静态地还是使用D3。唯一的选择是有一个浮动的元素,您可以适当地定位它,但这将是不必要的麻烦。是的,我已经这样做了,但在这一步中,我的图像是图表的动态输入,它将与图表的数据一起引入,这就是我不想再使用css的原因。我不能把我的图像放在div中,因为图表必须绘制在图像上方,这样它就像获取数据一

我在d3js中制作了一些图表,我想在一些图形中添加一个图像作为背景图片。d3js中是否有一个特定的函数可以拍摄图像并将其作为svg的背景图像。我不想在css中声明背景图像。

您必须在css中声明背景图像,无论您是静态地还是使用D3。唯一的选择是有一个浮动的
元素,您可以适当地定位它,但这将是不必要的麻烦。

是的,我已经这样做了,但在这一步中,我的图像是图表的动态输入,它将与图表的数据一起引入,这就是我不想再使用css的原因。我不能把我的图像放在div中,因为图表必须绘制在图像上方,这样它就像获取数据一样:图表数据+背景图像,在bakgroud图像上方绘制图表(两层图)@user1987您也可以动态设置
css
属性。例如,我想绘制一些放置在特定区域中的对象的x和y位置。因此,在本例中,我可以使用散点图,但最好在x轴和y轴下添加区域布局(豪斯,街道…)和数据点,以增加所获得位置的意义,因此您可以动态设置。谢谢您的回答,但我想更改javascript中的样式,因此我在svg div中添加了一个名为“svg”的ID,然后在代码中添加了以下内容:document.getElementById('svg').style.backgroundImage='myurl';但它不起作用。