如何使用D3和Bootstrap显示所有数据元素?

巴拉

刚从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>

但是,如果我<script>...</script>之前移动nav,则可以看到正确的柱数(5)。出于性能方面的考虑,我想保留原始订单并解决该问题。有任何想法吗?

史蒂芬·托马斯(Stephen Thomas)

在当前的实现中,当调用时selectAll("div"),结果选择包含<div>DOM中已经存在的两个元素(classcontainer和class navbar-header)。前两个数据值(5和10)与这两个<div>元素相关联其余三个数据值(15、20和25)是enter()选择中的唯一值

一个简单的解决方法是使用selectAll("div.bar")替代方法,尽管您可能想重新阅读D3.js文档以更好地准确理解原始代码为什么出错。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

D3数据未显示所有元素

D3 x 轴未显示所有数据

如何使用react-router获取元素ID以显示来自单击元素的所有数据?

如何使用tcpdump显示所有数据?

D3树-如何展开树以显示和突出显示同名的所有节点?

如何使用 Python3 删除括号和所有数据

如何在php中获取和显示数据库的所有数据

Chartjs-使用条形图在悬停时显示所有数据集中的元素

使用 vue.js 和 bootstrap 显示所有数组

如何使用javascript和d3添加除少数列外的所有列

删除元素,但保持所有数据和事件绑定

如何从数据库中的表中获取所有数据并使用php显示呢?

并非使用 Amazon SDK 从 S3 检索的所有数据(仅 1000 个元素)

如何删除元素上的所有数据属性?

如何浏览并显示此JSON文件的所有数据?

如何显示每个变量数组中的所有数据?

如何按顺序显示所有数据?

如何在SQL行中显示所有数据

如何显示数组中的所有数据

如何显示所有数据表单oData

我如何连续显示项目(使用php和bootstrap显示数据库中的所有项目)

如何使用sql查询显示特定类别下的所有数据?

如何使用Vue.js显示对象的所有数据

如何使用jQuery显示每2项所有数据的许多不同的div?

使用MySQL的CGI:如何显示表中的所有数据?

如何使用 json.dump 显示所有数据行而不是一行 Python

不使用struct在C中显示所有数据

如何使用选择字段不显示所有数据,而只显示与 Django 中的选择字段相关的数据?

如何根据年份和月份选择所有数据