html - NVD3 图表上的 margin

标签 html css d3.js nvd3.js

有谁知道如何在图表顶部放置边距?我不知道这是可能的还是错误。

我已经尝试修改 .margin({top: x, right: x, bottom: x, left: x}) 但这不是我要寻找的边距。设置 chart.yDomain() 不好,因为我希望图表重新缩放。

enter image description here

编辑

我感兴趣的是 linewithfocuschart rescale,而不仅仅是强制域。

最佳答案

问题似乎出在工具提示出现在图表的最高点时。也许是一个错误,不太确定。

但这里有一种方法,可能不是最好的方法:

chart.forceY([0,160]);

通过查看您的图表,我假设 140 是您图表中的最高值。因此,我强制图表上的 Y 轴 显示 0-160 之间的值。

更新

之前我建议使用 chart.forceY([0,160]); 来解决向图表顶部添加边距的问题,以便工具提示在最高点清晰可见。尽管此方法仅更改主图表,不更改焦点图表

经过进一步调查,我发现您可以使用以下方法重新缩放图表和焦点:

chart.lines.forceY([0, yMax])
chart.lines2.forceY([0, yMax])

这是一个 working example与 NVD3 lineWithFocusChart() 一起使用。我还在代码的 第 15 行 中动态获得了 yMax

关于html - NVD3 图表上的 margin ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45145124/

相关文章:

javascript - 关于键盘问题的 jQuery 事件

html - 防止 HTML 内容重叠

javascript - 如何将现有的 D3 SVG 图表添加回 DOM?

php - 删除与 php 匹配模式的类

javascript - 联系表单 - 在 POST 后从 URL 附加 ".html"

javascript - jquery 连接列表防止掉落在指定的列表上

svg - 使用 d3.js 和 css 应用属性的区别?

javascript - 我正在尝试使用 Tornado 数据制作旭日图

javascript - 使用 Javascript 修改 CSS

jquery - 将第一个 child 的高度分配给 parent