Javascript 使用d3.create创建并附加分离的元素

Javascript 使用d3.create创建并附加分离的元素,javascript,d3.js,svg,Javascript,D3.js,Svg,假设我创建了一个简单的图形,如下所示: const svg=d3.select('svg'); const g=svg.append('g'); g、 附加('g') .selectAll('g') .数据([5,10,20,40]) .输入() .append('rect') .attr('填充','绿色') .attr('x',d=>d) .attr('y',d=>d) .attr('height',d=>d) .attr('width',d=>d); 只需给它命名名称空间: const

假设我创建了一个简单的图形,如下所示:


const svg=d3.select('svg');
const g=svg.append('g');
g、 附加('g')
.selectAll('g')
.数据([5,10,20,40])
.输入()
.append('rect')
.attr('填充','绿色')
.attr('x',d=>d)
.attr('y',d=>d)
.attr('height',d=>d)
.attr('width',d=>d);
只需给它命名名称空间:

const detachedG = d3.create('svg:g');
以下是更改后的代码:


const svg=d3.select('svg');
const g=svg.append('g');
const detachedG=d3.create('svg:g');
detachedG.selectAll('g')
.数据([5,10,20,40])
.输入()
.append('rect')
.attr('填充','绿色')
.attr('x',d=>d)
.attr('y',d=>d)
.attr('height',d=>d)
.attr('width',d=>d);
g、 追加(()=>detachedG.node());

SVG提供了不同的形状,如直线、矩形、圆、椭圆等。因此,使用SVG设计可视化可以为您提供更大的灵活性和实现能力

    var width = 500;
    var height = 500;

    //Create SVG element
    var svg = d3.select("body")
    .append("svg")
    .attr("width", width)
    .attr("height", height);

    //Create line element inside SVG
    svg.append("line")
       .attr("x1", 100)
       .attr("x2", 500)
       .attr("y1", 50)
       .attr("y2", 50)
       .attr("stroke", "black")

您将使用什么名称空间来创建未附加的div?d3.create(“div:div”)可以吗?thanks@user2728841在这种情况下,不需要名称空间,因为div是一个HTML元素。您确定要回答这个问题吗?考虑到问题的背景,答案毫无意义。