d3.js - 是否可以在没有.map的情况下绘制和直方图?

时间:2013-11-21 14:09:14

标签: javascript csv d3.js

我有一个很大的csv文件,目前正在使用dataset.map函数来获取我需要在直方图中绘制的值。但是,这种方式会删除绑定到该特定数据的所有其他值,并返回仅包含这些值的数组。 是否可以在不使用.map的情况下绘制数据?这样我可以更容易地使用值来显示值的名称或者其他。 现在我正在使用的功能是:

var Peso = dataset.filter(function (d) { return d.Grazie == "Sans" })
    .map(function (i) { return (i.Peso)});
var histog = d3.layout.histogram()
        .bins(30)
        (Peso);

但是没有.map我不知道如何在histog变量中调用“Peso”值。 任何暗示或帮助都会非常感激,谢谢!

1 个答案:

答案 0 :(得分:3)

您可以使用.value() function指定访问者,因此在您的情况下,它将类似于

d3.layout.histogram()
    .bins(30)
    .value(function(d) { return d.Peso; })
    (dataset);

你仍然需要进行过滤。

相关问题