gpt4 book ai didi

javascript - d3.js 在调整大小事件中缩放圆环图

转载 作者:行者123 更新时间:2023-12-02 19:10:26 25 4
gpt4 key购买 nike

我按照窗口的宽度绘制了二维图表:

var width = (window.innerWidth < 1280) ? 400 : 600,
height = (window.innerWidth < 1280) ? 400 : 500,
radius = Math.min(width, height) / 2;

var arc = d3.svg.arc().innerRadius(radius).outerRadius(radius - 10),
arcFinal = d3.svg.arc().innerRadius(radius - 100).outerRadius(radius - 10),
arcHover = d3.svg.arc().innerRadius(radius - 100).outerRadius(radius);

var svg = d3.select("#chart").append("svg")
.attr("width", width)
.attr("height", height)
.append("g")
.attr("id", "pie")
.attr("transform", "translate(" + width / 2 + "," + height / 2 + ")");}

在调整大小事件中更新此功能的最佳方式是什么?

最佳答案

好的,我通过添加修复:

...
var svg = d3.select("#chart").append("svg")
.attr("width", width)
.attr("height", height)
.attr("viewBox", "0, 0, " + width + ", " + height)
.attr("preserveAspectRatio", "xMinYMin")
...

然后我更新了调整大小事件的宽度和高度

关于javascript - d3.js 在调整大小事件中缩放圆环图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13818823/

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