我有一个条形图,值的范围可以从0到5。这些值只能是整数(0,1,2,3,4,5)。
然而,y轴呈现出较小的步长,例如0、0.5、1、1.5、2等。我想将轴值设置为仅限整数,但是调整极值和范围并没有帮助我。
我没有看到设置类似于minimalInterval = 1的选项。我肯定有一个选项。目前轴的代码如下:
然而,y轴呈现出较小的步长,例如0、0.5、1、1.5、2等。我想将轴值设置为仅限整数,但是调整极值和范围并没有帮助我。
我没有看到设置类似于minimalInterval = 1的选项。我肯定有一个选项。目前轴的代码如下:
var x = d3.scaleBand().rangeRound([0, width]).padding(0.1),
y = d3.scaleLinear().rangeRound([height, 0]);
x.domain(data.map(function(d) { return d.day; }));
y.domain([0, d3.max(data, function(d) { return d.value; })]);
g.append("g")
.attr("class", "axis axis--x")
.attr("transform", "translate(0," + height + ")")
.call(d3.axisBottom(x))
.selectAll("text")
.attr("y", 0)
.attr("x", 9)
.attr("dy", ".35em")
.attr("transform", "rotate(90)")
.style("text-anchor", "start");
g.append("g")
.attr("class", "axis axis--y")
.call(d3.axisLeft(y))
.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", "0.71em")
.attr("text-anchor", "end");