gpt4 book ai didi

javascript - selectAll ("g").data(data).enter().append ("g") 不起作用?

转载 作者:行者123 更新时间:2023-12-03 10:18:51 26 4
gpt4 key购买 nike

由于某种原因,

chart.selectAll("g").data(data).enter().append("g")

不起作用,但是

chart.selectAll("rect").data(data).enter().append("rect")

确实有效。我所说的“work”,是指由 chart 表示的元素最终包含许多“rect”/”g,每个数据项一个。第二行导致元素最终包含许多 rect,但如果使用 g 则不会出现任何内容。为什么从 rect 简单更改为g 会导致错误吗?

代码:

var chart  = svg.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");

// setup chart axis.
chart.append("g")
.attr("class", "x axis")
.call(xAxis);

chart.append("g")
.attr("class", "y axis")
.call(yAxis)
.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", ".71em")
.style("text-anchor", "end")
.text(yLabel);

// Pertinent code here
var rows = chart.selectAll("g").data(data).enter().append("g");

最佳答案

不确定你想要什么,但是:

如果你想要这样的东西:

svn 
g //one g for every data row
g //y axis
g //x axis

那么这样的事情应该有效:

var chart  = svg
var chartLines = chart
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")")
.attr("class", "line");

// setup chart axis.
chart.append("g")
.attr("class", "x axis")
.call(xAxis);

chart.append("g")
.attr("class", "y axis")
.call(yAxis)
.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", ".71em")
.style("text-anchor", "end")
.text(yLabel);

// Pertinent code here
var rows = chart.selectAll(".line").data(data).enter().append("g");

关于javascript - selectAll ("g").data(data).enter().append ("g") 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29736026/

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