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

标签 javascript charts d3.js nvd3.js

对 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 - 使用faker.js为casperjs生成表单

javascript - SystemJS 找不到带有 Typescript 和 Electron 的 xml-js 模块

javascript - MooTools 类和延迟函数调用中的 `this`

javascript - 在 Promise.catch 中调用函数是未定义的

javascript - EXTJS - 图表刷新、重绘 - 如何更新图表

javascript - 使用 d3.js 和 raphael

javascript - 为什么 Highcharts 中的标记点与 y 轴不对齐?

excel - 格式化 y 轴标签的宽度

javascript - D3 : How to assign style css to a specified id

javascript - 将 Typescript 2 @Types 与 typescript 1.8.10 一起使用