还在学习 d3.js。
我想在使用 .selectAll("svg") 时忽略 SVG 面板的选择。
我正在构建一个包含四个 SVG 面板的可视化。顶部 SVG 面板用于显示可视化的标题/标题信息。
var svgHeader = d3.select("body")
.append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", 100)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")")
.append("g");
接下来的两个 SVG 面板是使用代表两年的两个数字的范围动态创建的。
var svg = d3.select("body")
.selectAll("svg")
.data(d3.range(2012, 2013))
.enter().append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", 200)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")")
.append("g");
最终的 SVG 包含用户与可视化交互时的详细信息。
问题:我想从用于创建两个中间面板的 .selectAll("svg") 中排除第一个 SVG 面板。我想动态构建 SVG 面板并让它们位于先前创建的标题 SVG 下方。
动态创建中间面板时,有什么方法可以排除标头 SVG?