Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 nvd3未正确计算最大y值_Javascript_Json_D3.js_Nvd3.js - Fatal编程技术网

Javascript nvd3未正确计算最大y值

Javascript nvd3未正确计算最大y值,javascript,json,d3.js,nvd3.js,Javascript,Json,D3.js,Nvd3.js,从我的数据中计算最大y值有问题 我用 var maxY = d3.max(d3.merge(data.map(function(d){return d.values})), function(d) {return d.rank}); 然后 .yDomain([maxY,1]) 设置域 但正如您在我的fiddle()中所看到的,它不起作用-虽然我的数据中的maxY是“12”,但图形显示的maxY是“90” 这是我第一次使用nvd3,所以也许这里有人可以帮我,看看我做错了什么? 非常感谢你 更新

从我的数据中计算最大y值有问题

我用

var maxY = d3.max(d3.merge(data.map(function(d){return d.values})), function(d) {return d.rank});
然后

.yDomain([maxY,1])
设置域

但正如您在我的fiddle()中所看到的,它不起作用-虽然我的数据中的maxY是“12”,但图形显示的maxY是“90”

这是我第一次使用nvd3,所以也许这里有人可以帮我,看看我做错了什么? 非常感谢你

更新


多亏了Adilapaya,我通过添加缺少的“+”

return+d.rank,为我们的测试小提琴找到了答案maxY
计算中。否则,
d3.max
将在假定
字符串
输入的情况下计算最大值。

返回+d.rankmaxY
计算中。否则,
d3.max
将在假定
字符串
输入的情况下计算最大值。

您需要将秩作为
数字
输出。尝试包装
d.rank
。例如:
parseInt(返回d.rank)
您需要将rank作为
数字输出。尝试包装
d.rank
。例:
parseInt(返回d.rank)

哇,很简单。我瞎了!非常感谢。不客气~!如果这回答了您的问题,请继续并接受答案。:)哇,很简单。我瞎了!非常感谢。不客气~!如果这回答了您的问题,请继续并接受答案。:)