Javascript D3.js scale从数据集返回错误值
我对d3.js中的Javascript D3.js scale从数据集返回错误值,javascript,csv,d3.js,Javascript,Csv,D3.js,我对d3.js中的比例有问题。当我在Firefox控制台中输入最小值和最大值时,我得到最大值作为最小值,第二个最大值作为最大值。这里有什么问题 以下是我的csv文件格式的数据集: word,occur obama,11 theguardian,9 world, 8 state, 8 care, 7 pakistan,7 block, 6 blog, 6 healthcare, 5 以下是我在控制台中键入的内容以及我得到的值: d3.min(dataset, function(d) {
比例有问题。当我在Firefox控制台中输入最小值和最大值时,我得到最大值作为最小值,第二个最大值作为最大值。这里有什么问题
以下是我的csv文件格式的数据集:
word,occur
obama,11
theguardian,9
world, 8
state, 8
care, 7
pakistan,7
block, 6
blog, 6
healthcare, 5
以下是我在控制台中键入的内容以及我得到的值:
d3.min(dataset, function(d) { return d.occur}); => "11"
d3.max(dataset, function(d) { return d.occur}); = "9"
d3.max应返回me 11,d3.min应返回me 5您可能没有将数据从字符串
转换为数字
。以下内容应为您提供正确答案:
d3.min(dataset, function(d) { return +d.occur});
d3.max(dataset, function(d) { return +d.occur});
但是,您可能希望在读取数据后立即将数据的occure
列转换为数字:
d3.csv('myfile', function (err, dataset) {
dataset.forEach(function (d) { d.occur = +d.occur; });
// ...
});
非常感谢。非常简单。始终忘记+。#“%#$$%字符串…(三面掌)