【发布时间】:2017-01-18 18:40:34
【问题描述】:
我在使用 D3 图表时遇到问题,其中我的 x 轴文本和刻度线不可见。我可以在图表的网络检查器中看到两个元素都正确放置,并且刻度线上有笔画和笔画宽度,但我认为我错过了另一块。这是我的代码的相关部分:
var parentContainer = window.getComputedStyle(document.getElementById('#svgContainer'));
var margins = {top: 40, right: 20. bottom: 20, left: 20};
var svgWidth = parentContainer.width;
var svgHeight = parentContainer.height;
var height = svgHeight - margin.top - margin.bottom;
var width = svgWidth - margin.left - margin.right;
var svg = d3.select('svgContainer')
.append('svg')
.attr('width', svgWidth)
.attr('height', svgHeight)
.attr('transform, 'translate(' + margin.left + ',' + margin.top + ')');
var xAxis = d3.svg.axis()
.scale(x)
.orient('top')
.innerTickSize(-height);
svg.append('g')
.attr('class', 'xAxis')
.call(xAxis);
这是我的 CSS/LESS:
#svgContainer {
width: 100%;
height: 500px;
.tick {
line {
fill: none;
stroke: black;
}
text {
font-size: 14px;
}
}
我没有包含我的图表代码的其余部分,因为它似乎工作正常 - 轴线和文本位于正确的位置和正确的间隔,只是不可见。不知道我错过了什么。谢谢!
【问题讨论】:
-
这是重复的,我刚才回答了同样的问题/问题,但现在找不到了。
标签: javascript d3.js