gpt4 book ai didi

javascript - d3js 中数据跳跃是如何发生的

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

输出中缺少数据中的最后一项“8”:

var data = [10, 15, 30, 50, 80, 65, 55, 30, 20, 10, 8];
function render(data){

d3.select("body")
.data(data)
.enter()
.append("div")
.attr("class", "h-bar")
.append("span");

d3.selectAll("span")
.data(data)
.append("text")
.text(function(d){
return d;
});
d3.selectAll("div")
.data(data)
.style("width", function(d){
return d*5+ "px";
});

}

render (data);

这是 jsfiddle:http://jsfiddle.net/devprashant/E3aNd/

最佳答案

您现在正在将数据绑定(bind)到正文,我认为它应该绑定(bind)到栏 div,例如:

d3.select("body").selectAll(".h-bar") 这将为所有具有 .h-bar 类的元素生成一个选择器body 标记的选择器。

另外,因为how selections work在 d3 中你可以简单地做

 d3.select("body").selectAll(".h-bar")
.data(data)
.enter()
.append("div")
.attr("class", "h-bar")
.style("width", function(d){
return d*5+ "px";
})
.append("span")
.text(function(d){
return d;
});

关于javascript - d3js 中数据跳跃是如何发生的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24428064/

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