d3.js手机端做图表时如何做自适应?
用d3做手机端图标,手机端用了flexoble.js动态设置html的font-size和dpr。
但是却导致图标显示差异很大(以为内图标传的值都是数值形式,而不是rem单位的)
phone6s p dpr=3
meizu note3 dpr=1
iphone 6 dpr=2
这里由于图标传入的数值不能是rem单位
rectData:[180,200,170,20,180,50,90]
...
let linear = d3.scaleLinear()
.domain([0,d3.max(this.rectData)])
.range([0,200]);// 设置图表范围
而设置图表范围时如果也用rem单位,柱状图是可以自适应了,但是坐标显示会问题。
let linear = d3.scaleLinear()
.domain([0,d3.max(this.rectData)])
// .range([0,200]);
.range([0,'6rem']); // 使用rem时
请问是否有办法解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论