d3.js实现图形缩放平移

前端之家收集整理的这篇文章主要介绍了d3.js实现图形缩放平移前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例为大家分享了d3.js实现图形缩放平移的具体代码,供大家参考,具体内容如下

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <Meta charset="UTF-8">
  5. <title>缩放操作</title>
  6. </head>
  7. <body>
  8. <script src = "d3.js"></script>
  9. <script>
  10. var width = 400,height = 400;
  11. var circles =[{cx:150,cy:200,r:30},{cx:250,r:30}]
  12. var svg = d3.select("body").append("svg")
  13. .attr("width",width)
  14. .attr("height",height)
  15.  
  16. //定义缩放函数
  17. var zoom = d3.behavior.zoom()
  18. .scaleExtent([1,10])//用于设置最小和最大的缩放比例
  19. .on("zoom",zoomed)
  20.  
  21. //绘制
  22. var g = svg.append("g")
  23. .call(zoom)
  24. g.selectAll("circle")
  25. .data(circles)
  26. .enter()
  27. .append("circle")
  28. .attr("cx",function (d) {
  29. return d.cx
  30. })
  31. .attr("cy",function (d) {
  32. return d.cy
  33. })
  34. .attr("r",function (d) {
  35. return d.r
  36. })
  37. .attr("fill","black")
  38. function zoomed(){
  39. g.attr("transform","translate("+d3.event.translate+")scale("+d3.event.scale+")")
  40. } //d3.event.translate 是平移的坐标值,d3.event.scale 是缩放的值。
  41. </script>
  42. </body>
  43. </html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

猜你在找的JavaScript相关文章