具有百分比坐标的响应轴
Responsive axis with percentage coordinates
为了尝试使用 d3.js 构建响应式散点图,我在 100% x 100% svg
元素中使用基于 % 的坐标。
如何.call(axis)
并使其使用%
而不是px
值来布局轴,以便它们始终适合 svg 和绘制的数据?
在这种情况下,我需要手动绘制轴吗?如果是这样,我将如何获取每个轴的常规即时报价值?
<svg width="100%" height="100%">
<g class='data'>
<circle cx='1%' cy='2%' />
<circle cx='3%' cy='12%' />
<circle cx='10%' cy='24%' />
</g>
<g class='axis'>
<!-- is there a way to generate the axis ticks with x=% y=% ? -->
</g>
</svg>
这在 D3 中是不可能的。轴组件将生成一个对应于相关范围的轴,即要使其具有任何特定大小,您必须修改关联比例的输出范围。您可以通过计算范围相对于窗口大小的大小并在更改时更新轴来以响应方式非常轻松地执行此操作,例如
xScale.range([0, window.innerWidth]);
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 如何在d3.js中返回路径的y坐标
- 如何将getJson的响应保存在全局变量中
- 如何使用Spring MVC将Facebook返回的响应数据保存在Java类中
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 在谷歌地图上获取事件的x,y坐标
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 不再使用innerHTML进行AJAX响应.(代码未得到响应)
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 为什么可以't我使用了AJAX响应的一部分
- 响应动画手风琴不工作
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 如何从SeleniumWebdriver获取异步Javascript响应
- 如何在JS Leatflet绘图插件中获取圆的坐标
- Ajax调用在Firefox中不会自动响应
- 可以在响应时隐藏iphone上的“播放”按钮以进行视频播放
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 如何创建具有绝对坐标的响应画布
- 响应图像映射与坐标
- 具有百分比坐标的响应轴