gpt4 book ai didi

javascript - 使用 View 框的响应式 SVG

转载 作者:行者123 更新时间:2023-11-30 19:56:28 25 4
gpt4 key购买 nike

我已经设法通过使用像这样的 View 框使 SVG 响应:

var svg = d3.select("#vis").append("svg") 
.attr("width", "100%")
.attr("height", "100%")
.attr("viewBox", "0 0 960 500")
.attr("preserveAspectRatio", "none");

它具有响应能力,并且随着屏幕尺寸变小而变小。唯一的问题是在最大屏幕加载时 SVG 太大。我可以设置最大尺寸吗?因此,即使屏幕很大,一旦达到最大尺寸,它也不会变得太大。

最佳答案

为什么不使用 CSS 为容器指定最大宽度?

var svg = d3.select("#vis").append("svg")
.attr("width", "100%")
.attr("height", "100%")
.attr("viewBox", "0 0 960 500")
.attr("preserveAspectRatio", "none");

svg.append('circle')
.attr('r', 100)
.attr('cx', 300)
.attr('cy', 300)
#vis {
max-width: 960px;
margin: 0 auto;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/d3/5.7.0/d3.min.js"></script>
<div id="vis"></div>

关于javascript - 使用 View 框的响应式 SVG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53933331/

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