Javascript nvd3未正确计算最大y值
从我的数据中计算最大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,所以也许这里有人可以帮我,看看我做错了什么? 非常感谢你 更新
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.rank在你的maxY
计算中。否则,d3.max
将在假定字符串
输入的情况下计算最大值。您需要将秩作为数字
输出。尝试包装d.rank
。例如:parseInt(返回d.rank)
您需要将rank作为数字输出。尝试包装d.rank
。例:parseInt(返回d.rank)
哇,很简单。我瞎了!非常感谢。不客气~!如果这回答了您的问题,请继续并接受答案。:)哇,很简单。我瞎了!非常感谢。不客气~!如果这回答了您的问题,请继续并接受答案。:)