【发布时间】:2013-01-06 07:54:13
【问题描述】:
我正在 nvd3.js 中制作条形图,类似于此示例:http://nvd3.org/ghpages/discreteBar.html。我想知道是否有办法删除网格线,这样背景就会变成纯白色。所有示例都使用网格线。我还检查了源代码,并没有在discreteBar 模型中看到任何使这成为可能的东西。
【问题讨论】:
标签: javascript d3.js nvd3.js
我正在 nvd3.js 中制作条形图,类似于此示例:http://nvd3.org/ghpages/discreteBar.html。我想知道是否有办法删除网格线,这样背景就会变成纯白色。所有示例都使用网格线。我还检查了源代码,并没有在discreteBar 模型中看到任何使这成为可能的东西。
【问题讨论】:
标签: javascript d3.js nvd3.js
.tick {
opacity: 0;
}
不适用于离散条形图中的垂直线,因为它们使用内联 css 将不透明度设置为 1。但这有效:
.tick {
display: none;
}
这也会隐藏坐标轴上的标签。如果要删除线条但保留标签,请使用:
.tick line {
display: none;
}
【讨论】:
您可以在 CSS 中选择这些网格线并将其不透明度设置为 0:
.tick {
opacity: 0;
}
如果您仍想查看基线,可以将其修改为:
.tick:not(.zero) {
opacity: 0;
}
使用浏览器的检查器工具查看您想要修改的各个元素的类,并使用 CSS 的强大功能。
【讨论】:
style="opactity: 1"优先。
opacity: 0 !important;覆盖内联样式
我found 一个更具体的解决方案,效果很好:
(这会删除所有网格,但您可以有选择性,即:.y1.axis)
.nvd3.multiChart .axis .nv-axis line {
stroke: none;
fill: none;
}
【讨论】:
摆脱指南并保留标签使用
.tick line {
opacity: 0;
}
【讨论】:
只需要更新css
.tick line {
display: none;
}
【讨论】: