d3中图表大小自适应区域大小
来源:互联网 发布:淘宝御泥坊适合年龄 编辑:程序博客网 时间:2024/05/17 01:53
d3中的图表是使用SVG绘制的,所以图表适应实质还是SVG的自适应大小。
为此,对于图表的父元素比如div.container
元素,自然就是使用类似百分比布局的方式实现放缩:
.container{ height:80%; width:80%;}
那么其中的svg元素就是类似这样的样式:
svg{ height:100%; width:100%;}
绘制SVG时候代码改为如下:
var svg = d3.select(".container") .append("svg") .attr("preserveAspectRatio", "xMidYMid meet") .attr("viewBox", "0 0 400 400")
而不是常规的:
....attr("width", "400").attr("height", "400")
具体实现原理可自行查询关于preserveAspectRatio
和 viewBox
的详细内容,可以理解为对整体实现了放大缩小,因为我们没有在其它地方修改关于width 和 height 的代码。
效果:
参考链接:
http://stackoverflow.com/questions/16265123/resize-svg-when-window-is-resized-in-d3-js
http://soqr.fr/testsvg/embed-svg-liquid-layout-responsive-web-design.php
此文档的作者:justforuse
Github Pages:justforuse
0 0
- d3中图表大小自适应区域大小
- echarts图表大小自适应
- ECharts3中的图表大小自适应
- ECharts3中的图表大小自适应
- ECharts3中的图表大小自适应
- echarts 图表根据容器大小自适应
- 滚动条区域大小自适应分辨率
- QMainWindow中窗口自适应大小
- 自适应大小
- 多图表根据浏览器大小的变化自适应
- Echarts 如何设置多个图表自适应窗口大小
- Android 中描述大小区域的类型
- asp.net 中自适应窗口大小
- extjs中创建自适应大小grid
- HTML中使背景图片自适应浏览器大小
- HTML中使背景图片自适应浏览器大小
- HTML中使背景图片自适应浏览器大小
- HTML中使背景图片自适应浏览器大小
- Java任务调度框架Quartz(1)
- STM32标准库新建工程模板
- iOS --切换控制器方式 push / modal
- 最能毁掉程序员健康的几件事
- linux下的webstorm快捷键整理
- d3中图表大小自适应区域大小
- Android中的Toast的应用
- vs2010设置堆栈大小
- preview不显示并出现 Rendering Problems Failed to load the LayoutLib: com/android/layou
- numpy.ravel() vs numpy.flatten()
- cocos2d-x-3.0学习笔记之标签类
- 开发自己的模板引擎
- Android 6.0 运行时权限处理完全解析
- Android 重写 getViewTypeCount()数组越界异常