javascript - d3 直方图和条形图数据

标签 javascript d3.js

我目前正在创建一个条形图,从 d3 直方图中获取数据。

我像这样创建直方图:

var binningThresholds = d3.range(getMinValue(rows, 'Model year'), getMaxValue(rows, 'Model year') + 2)

var histogram = d3.layout.histogram()
    .value(getModelYear)
    .bins(binningThresholds)
    (rows);

我从 csv 输入中获取行。我已经对输入做了很多事情,所以效果很好。

直方图现在是一个对象数组的数组。

当我现在想要使用此直方图并向图表中的数组中的每个索引添加一个条形图时,不会显示任何错误,并且 d3 不会附加任何grecttext 标记到 DOM。

var histogramBars = histogramSvg.selectAll('g')
    .data(histogram)
    .enter()
    .append('g');

histogramBars.append('rect');

histogramBars.append('text')
    .text(function(d) {
        return d.length;
    })

我真的不知道为什么,有人看到错误吗?

最佳答案

不要使用 .selectAll('g').data...,我的猜测是您的可视化中还有其他 g 元素,并且您正在选择内容你不是故意的。相反,做类似的事情:

var histogramBars = histogramSvg.selectAll('.myUniqueClass')
  .data(histogram)
  .enter()
  .append('g')
  .attr('class', 'myUniqueClass');

关于javascript - d3 直方图和条形图数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37510971/

相关文章:

javascript - D3 Sankey 技术说明中节点的 x 位置

d3.js - D3JS : appending simple nested HTML in a single command

javascript - 使用投影线绘制简单图形

javascript - 这是什么语法? ; (函数($,未定义)

javascript - 将文本设置为子节点

json - D3.js 的最大数据文件大小

javascript - 如何选择多个文本标签并为其分配不同的值?

javascript - 如何获得 jQuery 中某个类的所有表行的总和?

javascript - 如何制作一个功能齐全的 Brainf*ck 解释器?

javascript - 帮助 Dojo 拖放