Ответ 1
forceY
заставляет домен включать значения, которые вы передаете, он не сокращает домен, созданный из данных. Чтобы установить определенный домен, вы устанавливаете chart.yDomain([0,1])
. Однако это установило бы домен [0,1] независимо от ваших данных. Насколько я понимаю, вы хотите изменить поведение только тогда, когда все ваши значения y равны 0.
Для этого попробуйте chart.forceY([1])
. Теперь, когда NVD3 пытается выяснить домен, он увидит как нулевые значения из данных, так и 1 из инструкции силы. Таким образом, у него будет действующий домен, и он не должен будет составлять домен путем добавления и вычитания 1 из значения данных.