如果我把(在这种情况下)yscale 的域像这样
.domain([0, d3.max(dataset, function (d) { return d.ycoord; })])
它设置了我的轴错误,就像它只显示一半。奇怪的是,为了解决这个问题,我尝试了一段时间,然后在末尾加上 / 1,如下所示:
.domain([0, d3.max(dataset, function (d) { return (d.ycoord / 1); })])
它确实正确显示了轴,如这些屏幕截图所示
这里还有关于 jsfiddle 的完整代码: jsfiddle 链接
所以我的问题是:为什么它会这样?我真的对此一无所知,想知道是否有人能够解决这个问题!