Javascript 如何在D3中附加我自己的SVG对象?
我可以使用以下方法轻松附加一个圆对象:Javascript 如何在D3中附加我自己的SVG对象?,javascript,object,d3.js,svg,graphics,Javascript,Object,D3.js,Svg,Graphics,我可以使用以下方法轻松附加一个圆对象: var bodySelection = d3.select("body"); var svgSelection = bodySelection.append("svg") .attr("width", 50) .attr("height", 50); var circleSelection = svgSelection.append("circ
var bodySelection = d3.select("body");
var svgSelection = bodySelection.append("svg")
.attr("width", 50)
.attr("height", 50);
var circleSelection = svgSelection.append("circle")
.attr("cx", 25)
.attr("cy", 25)
.attr("r", 25)
.style("fill", "purple");
我的问题是,是否可以附加我自己的svg对象以及如何附加
结果应该是这样的:
var bodySelection = d3.select("body");
var svgSelection = bodySelection.append("svg")
.attr("width", 50)
.attr("height", 50);
var myObjSelection = svgSelection.append("MyObject")
.attr("MyObjectAttribute1", 25)
.attr("MyObjectAttribute2", 25)
你可以在这里找到这个想法,但是你自己的对象不会做任何事情。SVG中没有这样的东西,只有规范中的元素是可渲染的(圆、椭圆、路径等),其他任何东西都不会显示。是的。但是您必须使用
.append('path')
@JSmith SVG将只呈现规范中的元素,正如Robert Longson已经告诉您的那样。