Javascript 使用d3在缩放时更新轴

Javascript 使用d3在缩放时更新轴,javascript,d3.js,Javascript,D3.js,我有一个具有缩放/平移功能的图表,但是,当图表本身正在重新缩放时,X轴没有 我试图触发重画,因此: var viewPort = d3.svg.brush() .x(xScale) .on('brush', function () { var newDomain = viewPort.empty() ? xScale.domain() : viewPort.extent(); console.log(JSON.stringify(newDomain

我有一个具有缩放/平移功能的图表,但是,当图表本身正在重新缩放时,X轴没有

我试图触发重画,因此:

var viewPort = d3.svg.brush()
    .x(xScale)
    .on('brush', function () {
        var newDomain = viewPort.empty() ? xScale.domain() : viewPort.extent();
        console.log(JSON.stringify(newDomain, null, 2));

        detailsChart.setXDomain(newDomain);
        detailsChart.renderAxis();
        detailsChart.renderSeries();
    });
renderAxis
如下所示:

function () {
            xAxis.scale(xScale);
            all.select('x.axis')
                .call(xAxis);
        }

我有一把小提琴给你看

那是打字错误吗?应该是
all。选择('.x.axis')
,您缺少
x
前面的
。是!就是这样。非常感谢你。我以为这是我理解上的错误。