javascript - D3.js 在 Mozilla Firefox 上无法正确呈现

标签 javascript html css d3.js

我正在学习有关 D3 的一些教程,并且刚刚发现 Mozilla Firefox 并未呈现所有 <div>我的代码中的元素。

知道那里发生了什么吗?

var dataset = [ 5, 10, 15, 20, 25 ];

d3.select("body").selectAll("div")
    .data(dataset)
  .enter()
    .append("div")
    .classed("bar", true)
    .style("height", function(d){
        return d * 5  + "px";
    });
div.bar {
  display: inline-block;
  width: 20px;
  height: 75px; /* We'll override height later */
  background-color: teal;
  margin-right: 2px;
}
<script src="https://d3js.org/d3.v5.min.js"></script>

Chrome(正确) enter image description here

Firefox(只显示 4 个 div) enter image description here

最佳答案

正如@GerardoFurtado 所指出的,问题可能在于选择器正在选择 <div>。无处不在的元素,可以使用 null 进行更正选择器为:

d3.select("body").selectAll("null")

可以在这里找到详细的答案: Selecting null: what is the reason behind 'selectAll(null)' in D3.js?

关于javascript - D3.js 在 Mozilla Firefox 上无法正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49847869/

相关文章:

javascript - 出于某种原因,我的 .click 方法不适用于 <div id=menuButton>。为什么?

javascript - 在嵌套对象数组中查找父对象。如何?

javascript - 为什么菜单 JavaScript 效果不起作用?

jQuery .fadeIn 不工作

javascript - 从列表中显示不同的弹出窗口。

当单独指定属性时,CSS 动画的工作方式不同

html - CSS 悬停标题问题

javascript - 扩展 JS Boolean.prototype 失败

javascript - 如何使用 JS 或 HTML 以编程方式清除浏览器缓存

html - 在 HTML 中添加新行