使用d3在多个svg容器中嵌套多个rects可以通过以下步骤实现:
var svg1 = d3.select("#container1").append("svg");
var svg2 = d3.select("#container2").append("svg");
svg1.attr("width", 500)
.attr("height", 300);
svg2.attr("width", 500)
.attr("height", 300);
var data1 = [10, 20, 30, 40, 50];
var data2 = [50, 40, 30, 20, 10];
var rects1 = svg1.selectAll("rect")
.data(data1)
.enter()
.append("rect")
.attr("x", function(d, i) { return i * 50; })
.attr("y", function(d) { return 300 - d; })
.attr("width", 40)
.attr("height", function(d) { return d; })
.attr("fill", "blue");
var rects2 = svg2.selectAll("rect")
.data(data2)
.enter()
.append("rect")
.attr("x", function(d, i) { return i * 50; })
.attr("y", function(d) { return 300 - d; })
.attr("width", 40)
.attr("height", function(d) { return d; })
.attr("fill", "red");
在上述代码中,我们使用了两个数据集data1和data2,分别创建了两个svg容器中的rects。每个rect的位置、大小和颜色根据数据集中的值进行设置。
这是一个基本的示例,你可以根据实际需求进行修改和扩展。关于d3的更多信息和示例,请参考腾讯云的d3产品介绍链接。
领取专属 10元无门槛券
手把手带您无忧上云