时间:2021-05-28
本文实例为大家分享了d3.js实现图形缩放平移的具体代码,供大家参考,具体内容如下
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>缩放操作</title></head><body><script src = "d3.js"></script><script> var width = 400, height = 400; var circles =[{cx:150,cy:200,r:30}, {cx:250,cy:200,r:30}] var svg = d3.select("body").append("svg") .attr("width",width) .attr("height",height) //定义缩放函数 var zoom = d3.behavior.zoom() .scaleExtent([1,10])//用于设置最小和最大的缩放比例 .on("zoom",zoomed) //绘制 var g = svg.append("g") .call(zoom) g.selectAll("circle") .data(circles) .enter() .append("circle") .attr("cx", function (d) { return d.cx }) .attr("cy", function (d) { return d.cy }) .attr("r", function (d) { return d.r }) .attr("fill","black") function zoomed(){ g.attr("transform","translate("+d3.event.translate+")scale("+d3.event.scale+")") } //d3.event.translate 是平移的坐标值,d3.event.scale 是缩放的值。</script></body></html>以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言D3.js是一个帮助开发者操纵基于数据的文档的JavaScript类库,在《D3.js实现柱状图的方法详解》中已经给大家介绍过如何用D3.js来实现一个简单
本文实例为大家分享了d3.js图形拖拽的具体代码,供大家参考,具体内容如下拖拽操作varwidth=2000,height=2000;varsvg=d3.sel
前言小编之前已经跟大家分享过了《D3.js实现柱状图的方法详解》和《D3.js实现折线图的方法详解》这两篇文章,已经介绍过柱状图和折线图了。下面就来说说和这两种
前言再简单介绍下D3.js,D3.js是一个基于数据操作文档JavaScript库。D3帮助你给数据带来活力通过使用HTML、SVG和CSS。D3重视Web标准
引言最近在研究Android的变形,Android的2D变形(包括缩放,扭曲,平移,旋转等)可以通过Matrix来实现,3D变形可以通过Camera来实现。接下