这是一个问题:
我与 D3 一起工作。尝试将图像添加到节点。渲染文件是 svg 文件:
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.2/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" x="0px" y="0px" width="400px" height="400px" viewBox="0 0 400 400" enable- background="new 0 0 400 400" xml:space="preserve" xmlns:xml="http://www.w3.org/XML/1998/namespace">
<path fill="#5DD7FC" d="M0.5,262.094c0,0,52.172,79.049,158.323,77.241c68.433- 2.031,165.549-32.296,191.523-132.123 c0,0,27.893,4.742,47.654-16.939c-26.99,3.727-44.944- 4.743-44.944-4.743s35.346-1.017,43.137-21.908 c-20.89,9.035-46.751,1.355-46.751,1.355S337.245,90.22,262.939"/>
</svg>
所以,我正在尝试使用此代码将其连接到图像源(现在直接):
d3GraphWidget._node.append("image")
.attr("xlink:href", "http://localhost:13980/Areas/Widgets/Content/graphwidgetrelated/img/twittericon.svg")
.attr("x", -8)
.attr("y", -8)
.attr("width", 16)
.attr("height", 16);
但我没有看到任何渲染,只是一个“空图像图标”。直接去链接的时候,浏览器发现文件没问题。
那么,如何在 D3 中使用 svg 文件作为图像源?
感谢您的任何建议,
亚历克斯