草庐IT

javascript - Nvd3 : How prevent to display chart between -1 and 1 if have all y values 0?

coder 2024-05-16 原文

对 linePlusBarChart model() 进行了一些修改,当传递所有 y 值都设置为零的数据时,Y 轴显示 1 到 -1 之间的范围。是否可以设置 0 到 1 之间的范围?

已尝试使用 chart.yAxis.scale().domain([0]);chart.forceY([0]) 但没有。

最佳答案

forceY 强制域包含您传入的值,它不会缩小从数据创建的域。要设置特定域,您可以设置 chart.yDomain([0,1])。但是,无论您的数据是什么,这都会将域设置为 [0,1]。据我了解,您只想在所有 y 值都为 0 时更改行为。

为此,请尝试 chart.forceY([1])。现在,当 NVD3 试图找出域时,它会看到数据中的零值 来自 force 语句的 1。因此它将有一个有效的域,并且不必通过从数据值中加 1 和减 1 来构成域。

关于javascript - Nvd3 : How prevent to display chart between -1 and 1 if have all y values 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22172494/

有关javascript - Nvd3 : How prevent to display chart between -1 and 1 if have all y values 0?的更多相关文章

随机推荐