1

我试图让我所有的刻度都具有相同的宽度。到目前为止,有些宽度是您从下图中看到的两倍宽。具体来说,查看 06/07 和 06/09 的刻度之间的差异。

具有不同宽度刻度的图表

我试过设置stroke-width: 1shape-rendering: crispEdges(甚至shape-rendering: auto)。我什至看过我定义 x 比例和 x 轴的方式:

var x = d3.time.scale()
    .domain([startDate, endDate])
    .rangeRound([0, width]);

var xAxis = d3.svg.axis()
    .scale(x)
    .tickFormat(d3.time.format('%m/%d'))
    .tickSize(-height)
    .tickPadding(1);

这是相关的CSS:

.axis path, .axis line {
    fill: none;
    stroke: black;
    stroke-width: 1;
    shape-rendering: crispEdges;
}

对于它的价值,刷新时效果是一致的。也就是说,06/07 的刻度总是比 06/09 的粗。

4

0 回答 0