Javascript d3.js nvd3.js—;获取y轴最小/最大值
我使用的是NVD3的折线图模型 我需要强制设置相对于实际值的最小和最大y轴值,例如: 图线力([min/1.1,max*1.1])Javascript d3.js nvd3.js—;获取y轴最小/最大值,javascript,d3.js,nvd3.js,Javascript,D3.js,Nvd3.js,我使用的是NVD3的折线图模型 我需要强制设置相对于实际值的最小和最大y轴值,例如: 图线力([min/1.1,max*1.1]) 如何获取当前最小/最大y轴值?如果您已经这样设置y轴域,则可以通过chart.yAxis.scale().domain()获取当前域: var yAxis = d3.svg.axis().scale(y) .orient("left").ticks(5); y.domain([0, d3.max(yourData)]); 您可以通过y访问这些值y[0]是
如何获取当前最小/最大y轴值?如果您已经这样设置y轴域,则可以通过
chart.yAxis.scale().domain()获取当前域:
var yAxis = d3.svg.axis().scale(y)
.orient("left").ticks(5);
y.domain([0, d3.max(yourData)]);
您可以通过y
访问这些值y[0]
是最小值,y[1]
是最大值。我不需要域,但需要精确的最小值和最大值。在我的示例中,chart.yAxis.scale().domain()返回一个数组:[0,1],您可以在数据上使用该数组。是的,我始终可以从数据中获取最小值和最大值,但这将是一个冗余计算。我想问的是,是否有一种方法可以直接从图表对象查询已经计算过的值。除非它们被设置为标尺的域。它们没有被设置为域。这是正确的答案。还可以尝试:d3.extent(y.domain())在一个简单数组中返回y轴上的下限值和上限值。附录:一旦知道了有界值,就可以简单地使用y(min)或y(max)来获得指定范围的映射边界。