我有一个大的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"值。任何提示或帮助都将不胜感激,谢谢!
您可以使用.value()
函数来指定访问器,因此在您的情况下,它将类似于
d3.layout.histogram()
.bins(30)
.value(function(d) { return d.Peso; })
(dataset);
不过,您仍然需要进行筛选。