Tai*_*lam 6 javascript csv d3.js
我scales
在d3.js 遇到问题 当我在Firefox控制台中键入最小值和最大值时,我将最大值作为最小值,将第二个最大值作为最大值.这有什么问题?
这是我的csv文件形式的数据集:
word,occur
obama,11
theguardian,9
world, 8
state, 8
care, 7
pakistan,7
block, 6
blog, 6
healthcare, 5
Run Code Online (Sandbox Code Playgroud)
这是我在控制台中键入的内容以及我得到的值:
d3.min(dataset, function(d) { return d.occur}); => "11"
d3.max(dataset, function(d) { return d.occur}); = "9"
Run Code Online (Sandbox Code Playgroud)
d3.max应该返回11和d3.min应该返回我5
mus*_*_ut 15
您可能没有将数据从a转换string
为a number
.以下应该给你正确的答案:
d3.min(dataset, function(d) { return +d.occur});
d3.max(dataset, function(d) { return +d.occur});
Run Code Online (Sandbox Code Playgroud)
但是,您可能希望occur
在读取数据后立即将数据列转换为数字:
d3.csv('myfile', function (err, dataset) {
dataset.forEach(function (d) { d.occur = +d.occur; });
// ...
});
Run Code Online (Sandbox Code Playgroud)