gpt4 book ai didi

d3.js - 将 D3 Band Zoom 从 v3 升级到 v4

转载 作者:行者123 更新时间:2023-12-01 06:06:29 28 4
gpt4 key购买 nike

我正在尝试更新 this fiddle到 D3 v4

http://jsfiddle.net/AdamMills/Ljeh2etj/

这是原来的缩放功能

bars.attr("transform", "translate(" + d3.event.translate[0]+",0)scale(" + d3.event.scale + ",1)");
chart.select(".x.axis").attr("transform", "translate(" + d3.event.translate[0]+","+(height)+")")
.call(xAxis.scale(x.rangeRoundBands([0, width * d3.event.scale],.1 * d3.event.scale)));
chart.select(".y.axis").call(yAxis);

我试图根据 d3-zoom 的文档更新它
    bars.attr("transform", d3.event.transform);
chart.select(".x.axis").attr("transform", d3.event.transform)
.call(xAxis.scale(d3.event.transform.rescaleX(x)));
chart.select(".y.axis").call(yAxis);

我在 recalX 中遇到未定义的错误
我错过了什么?

最佳答案

您可以在 中更改第二行变焦 fiddle 的功能:

chart.select(".x.axis")
.attr("transform", "translate(" + d3.event.transform.x + "," + (height) + ")")
.call(
xAxis.scale(
x.rangeRound([0, width * d3.event.transform.k])
.paddingInner(.1 * d3.event.transform.k)));;

关于d3.js - 将 D3 Band Zoom 从 v3 升级到 v4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38339676/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com