Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.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 nvd3.js—;获取y轴最小/最大值_Javascript_D3.js_Nvd3.js - Fatal编程技术网

Javascript d3.js nvd3.js—;获取y轴最小/最大值

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]是

我使用的是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[1]
是最大值。

我不需要域,但需要精确的最小值和最大值。在我的示例中,chart.yAxis.scale().domain()返回一个数组:[0,1],您可以在数据上使用该数组。是的,我始终可以从数据中获取最小值和最大值,但这将是一个冗余计算。我想问的是,是否有一种方法可以直接从图表对象查询已经计算过的值。除非它们被设置为标尺的域。它们没有被设置为域。这是正确的答案。还可以尝试:d3.extent(y.domain())在一个简单数组中返回y轴上的下限值和上限值。附录:一旦知道了有界值,就可以简单地使用y(min)或y(max)来获得指定范围的映射边界。