在backbone.js中,一个视图的渲染函数生成未附加到dom的HTML,可以稍后再将其附加到dom。目前,我必须在HTML中拥有一个现有的目标才能将svg附加到该目标。然后,我使用数据/输入模式将元素插入到svg中。是否有一种方法可以让d3.js生成未附加到dom的svg?
var svg = d3.select("#target").append('svg')
.attr("viewBox","0 0 100 100");
svg.selectAll("circle")
.data(data)
.enter().append("circle")
.attr("r", 10)
.style("fill", "black");
另外,是否有可能向 D3 提供一个未附加的 DOM 元素以将内容附加到其中?类似于这样的东西?D3.js 文档建议 select 可以接受节点,但以下内容对我也不起作用。
var svg = d3.select(this.$el).append('svg') // Uncaught TypeError: Object [object Object] has no method 'appendChild'
.attr("viewBox","0 0 100 100");
svg.selectAll("circle")
.data([1,2,3])
.enter().append("circle")
.attr("r", 10)
.style("fill", "black");
d3.selectAll([this.el])
吗?D3 可能无法处理 jQuery 对象,需要一个真正的数组。 - mu is too short