gpt4 book ai didi

backbone.js - 使用 d3.js 和 svgs 在 Backbone.js 中渲染

转载 作者:行者123 更新时间:2023-12-03 20:49:18 25 4
gpt4 key购买 nike

在backbone.js 中, View 的render 函数生成未附加的html,稍后可以将其附加到dom。

目前,我必须在 HTML 中有一个现有目标才能将 svg 附加到。然后我使用数据/输入模式将元素插入到 svg 中。有没有办法让 d3.js 生成 svg 而不将它附加到 dom?

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");

最佳答案

我在这篇文章中找到了答案 SVG not rendering properly as a backbone view

d3.select(this.el) 

行得通!

关于backbone.js - 使用 d3.js 和 svgs 在 Backbone.js 中渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11023852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com