D3.js d3轴缺陷与微小的领域?

D3.js d3轴缺陷与微小的领域?,d3.js,D3.js,我正在使用d3.js创建一个条形图,并且遇到了axis功能的障碍。对于以下代码,生成的轴显示值0、2、4、6和8,并重复这些值。我希望它只显示值0和2,因为它们是域中唯一的2 以下代码仅适用于轴: // this yScale domain is [0, 2], and the range is like [300, 3] or thereabouts var yScale = d3.scale.linear().domain([0, maxValue]).range([height, marg

我正在使用d3.js创建一个条形图,并且遇到了axis功能的障碍。对于以下代码,生成的轴显示值0、2、4、6和8,并重复这些值。我希望它只显示值0和2,因为它们是域中唯一的2

以下代码仅适用于轴:

// this yScale domain is [0, 2], and the range is like [300, 3] or thereabouts
var yScale = d3.scale.linear().domain([0, maxValue]).range([height, margin.bottom]);
// Draw a Y axis
var yAxis = d3.svg.axis().scale(yScale).orient('left');
svg.append("g")
    .attr("transform", "translate(0,1)")
    .attr("class", "y axis")
    .call(yAxis);
我是做错了什么,还是这是d3.js中的一个bug?谢谢你的帮助


Andy

它实际显示值0.0、0.2、0.4等。将此添加到yAxis函数中

.tickValues([0,1,2]).tickFormat(d3.format(",.0f"))

谢谢工作起来很有魅力!