倒置 y 轴上的 NVD3 最大值
NVD3 max value on inverted yAxis
我正在尝试制作一个带有倒置 y 轴的简单折线图,我确信我的问题很容易解决,但不知何故我无法让它工作。
我的 y 值是排名,“1”是最好的,所以它应该在图表的顶部。
chart.yDomain([10,1])
做这个工作......但将来我们可能会有这个域之外的数据,我尝试直接从数据中获取最大 y 值以替换手动设置的“10”。
我玩过
d3.max(data, function(d){ return d.rank; } )
并查看了 Why is domain not using d3.max(data) in D3? 但无论我尝试什么,我都无法让它工作。
也许有人可以帮助我?第一次接触nvd3,不是很熟悉
我的 fiddle 在这里:http://jsfiddle.net/Marei/w0385jj3/
非常感谢!
您可以使用 d3.merge
和 .map
d3.max(d3.merge(data.map(function(d){return d.values})), function(d) {return d.rank});
已更新 fiddle。
我正在尝试制作一个带有倒置 y 轴的简单折线图,我确信我的问题很容易解决,但不知何故我无法让它工作。
我的 y 值是排名,“1”是最好的,所以它应该在图表的顶部。
chart.yDomain([10,1])
做这个工作......但将来我们可能会有这个域之外的数据,我尝试直接从数据中获取最大 y 值以替换手动设置的“10”。
我玩过
d3.max(data, function(d){ return d.rank; } )
并查看了 Why is domain not using d3.max(data) in D3? 但无论我尝试什么,我都无法让它工作。
也许有人可以帮助我?第一次接触nvd3,不是很熟悉
我的 fiddle 在这里:http://jsfiddle.net/Marei/w0385jj3/
非常感谢!
您可以使用 d3.merge
和 .map
d3.max(d3.merge(data.map(function(d){return d.values})), function(d) {return d.rank});
已更新 fiddle。