我使用的问题插入()函数的D3可视化图书馆。 不如说我不知道如何使用“之前选择”。 我红了的例子在这里和这里 ,但国防部没有帮助。
我创建一个SVG元素和元素追加到它。 然后我追加foreignObject元件的组,并希望以后的foreignObject元件之前插入一个矩形。
这里是我的代码
var body = d3.select("body");
var svg = body.append("svg")
.attr("width", '100%')
.attr("height", '100%');
var group = svg.append("svg:g");
var html = group.append("foreignObject")
.attr("x", 50)
.attr("y", 25)
.attr("width", 200)
.attr("height", 100)
.append("xhtml:div")
.style("font", "14px 'Helvetica Neue'")
.html("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec eu enim quam.");
var rect1 = group.insert("svg:rect", html)
.attr("rx", 6)
.attr("ry", 6)
.attr("x", 5/2)
.attr("y", 5/2)
.attr("id", "rect")
.attr("width", 250)
.attr("height", 120)
.style("fill", 'white')
.style("stroke", d3.scale.category20c())
.style('stroke-width', 5);
这里是一个(非)工作Jsfidle示例