对 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/