Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript D3.js scale从数据集返回错误值_Javascript_Csv_D3.js - Fatal编程技术网

Javascript D3.js scale从数据集返回错误值

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) {

我对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) { 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; });
    // ...
});

非常感谢。非常简单。始终忘记+。#“%#$&#$%字符串…(三面掌)