首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我怎样才能让这个全球可视化(Svg)对不同的屏幕大小做出反应?

问我怎样才能让这个全球可视化(Svg)对不同的屏幕大小做出反应?
EN

Stack Overflow用户
提问于 2020-08-19 09:48:36
回答 1查看 72关注 0票数 1

语言: Javascript,和CSS。

框架: D3.js

指向代码的链接: https://observablehq.com/@michael-keith/draggable-globe-in-d3

问题:

我如何使全球可视化成为响应不同的屏幕大小?例如,在iphone上,全球宽度=200 at,ipad全球宽度=300 at。

首先,我不希望设置断点来调整<svg>的大小

我尝试过的:

我试过使用属性viewBox和preserveAspectRatio。

代码语言:javascript
复制
  .attr("viewBox", `0 0 ${width} ${height}`)
  .attr("preserveAspectRatio", "xMinYMin meet")

然而,什么都没有发生。我猜可能是因为如何设置高度和宽度。例如:

代码语言:javascript
复制
let width = d3.select("#map").node().getBoundingClientRect().width
let height = 500

欢迎任何想法。

EN

回答 1

Stack Overflow用户

发布于 2020-08-19 10:35:38

您是否尝试直接在svg标记上使用viewBox,而不指定宽度或高度?无论如何,您的javascript应该能够选择计算的大小。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63484305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档