D3.js 如何使用D3和引导显示所有数据元素?

D3.js 如何使用D3和引导显示所有数据元素?,d3.js,twitter-bootstrap-3,D3.js,Twitter Bootstrap 3,刚从D3开始,我下面的HTML应该按照数组显示垂直条(5条),但它只显示3条 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title></title> <l

刚从D3开始,我下面的HTML应该按照数组显示垂直条(5条),但它只显示3条

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <link rel="stylesheet" href="css/bootstrap.min.css"/>
    <style type="text/css">
        div.bar {
            display: inline-block;
            width: 20px;
            height: 75px;
            background-color: teal;
        }
    </style>
</head>
<body>
<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle collapse" data-toggle="collapse" data-target="#navbar"
                    aria-expanded="false" aria-controls="navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">D3</a>
        </div>
    </div>
</nav>
<script type="text/javascript" src="js/d3.js"></script>
<script type="text/javascript">
    var dataset = [5, 10, 15, 20, 25];

    d3.select("body")
            .selectAll("div")
            .data(dataset)
            .enter()
            .append("div")
            .attr("class", "bar");
</script>
</body>
</html>

酒吧{
显示:内联块;
宽度:20px;
高度:75px;
背景色:青色;
}
切换导航
var数据集=[5,10,15,20,25];
d3.选择(“主体”)
.selectAll(“div”)
.数据(数据集)
.输入()
.附加(“div”)
.attr(“类别”、“酒吧”);

但是,如果我将
..
移动到
nav
之前,我可以看到正确的条数(5)。出于性能方面的原因,我希望维持我原来的订单,并解决它。有什么想法吗?

在当前实现中,当您调用
selectAll(“div”)
时,结果选择包含DOM中已经存在的两个
元素(class
容器
和class
导航栏标题
)。前两个数据值(5和10)与这两个
元素相关联。其余三个数据值(15、20和25)是
enter()
选择中的唯一值


一个简单的解决方法是使用
selectAll(“div.bar”)
,不过您可能需要重新阅读D3.js文档,以便更好地理解原始代码错误的确切原因。

在当前实现中,当您调用
selectAll(“div”)
时,生成的选择包含DOM中已经存在的两个
元素(class
容器
和class
导航栏标题
)。前两个数据值(5和10)与这两个
元素相关联。其余三个数据值(15、20和25)是
enter()
选择中的唯一值


一个简单的解决方法是使用
selectAll(“div.bar”)
,不过您可能需要重新阅读D3.js文档,以便更好地理解原始代码错误的确切原因。

在当前实现中,当您调用
selectAll(“div”)
时,生成的选择包含DOM中已经存在的两个
元素(class
容器
和class
导航栏标题
)。前两个数据值(5和10)与这两个
元素相关联。其余三个数据值(15、20和25)是
enter()
选择中的唯一值


一个简单的解决方法是使用
selectAll(“div.bar”)
,不过您可能需要重新阅读D3.js文档,以便更好地理解原始代码错误的确切原因。

在当前实现中,当您调用
selectAll(“div”)
时,生成的选择包含DOM中已经存在的两个
元素(class
容器
和class
导航栏标题
)。前两个数据值(5和10)与这两个
元素相关联。其余三个数据值(15、20和25)是
enter()
选择中的唯一值


一个简单的解决方法是使用
selectAll(“div.bar”)
,不过您可能需要重新阅读D3.js文档,以便更好地了解原始代码错误的确切原因。

Aha。你搞定了。很好,啊哈。你搞定了。很好,啊哈。你搞定了。很好,啊哈。你搞定了。效果很好。