使用d3js对SVG路径进行动画处理

胜利者

我使用标准SVG笔标记定义了非常复杂的路径(“ M 130 30”,“ L 132、40”等)。如何使用此标记并创建路径,以便可以按此处所述缓慢绘制整个路径?:使用D3不能使路径绘制缓慢增长

解释单位

即使要制作动画节点不是由D3生成的,该问题duopixel答案列出的方法仍然有效<path>这是使用现有SVG路径节点双像素代码的修改版本

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
</head>
<body>
    <svg xmlns="http://www.w3.org/2000/svg" id="visualization" height="300" width="700">
        <path id="existingLine" fill="none" stroke-width="2" stroke="steelblue" 
        d="M0,45.355864964297126Q56,93.30709264413157,70,101.42710214950955C91,113.60711640757651,119,112.60236634997189,140,126.5559600180769S189.00000000000003,192.28891292428457,210.00000000000003,194.45105993687628S259,143.07483109253366,280,140.97027343535498S329,190.98168538928422,350,180.42067555568514S399.00000000000006,58.614334097794526,420.00000000000006,70.56354121136098S469.00000000000006,240.5996349725512,490.00000000000006,260.08205631279486S539,201.70472761196623,560,200.44635014631868S609,277.9853193478483,630,251.69287320847783Q644,234.16457578223088,700,25.163375883849042">
        </path>
    </svg>
  <script src="http://d3js.org/d3.v3.min.js" charset="utf-8"></script>
  <script type="text/javascript">
    // select the already-existing path node via its ID.
    var path = d3.select("#existingLine");

    // from here forward the code is exactly like the original....
    var totalLength = path.node().getTotalLength();

    path
      .attr("stroke-dasharray", totalLength + " " + totalLength)
      .attr("stroke-dashoffset", totalLength)
      .transition()
        .duration(2000)
        .ease("linear")
        .attr("stroke-dashoffset", 0);

  </script>
</body>
</html>

或者,如果您确实想使用D3来创建节点,则只需采用现有的路径字符串并使用它代替line()函数调用即可。同样,调整duopixel的代码:

var path = svg.append("path")
  .attr("d", "M 130 30", "L 132, 40") // and so on
  .attr("stroke", "steelblue")
  .attr("stroke-width", "2")
  .attr("fill", "none");

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用snap.svg沿svg路径对对象进行动画处理和定向

来自分类Dev

捕捉SVG:在路径上进行动画处理

来自分类Dev

使用jQuery对arc / pie D3.js图中的多个更改事件进行动画处理

来自分类Dev

在省略号路径上使用@keyframes对svg进行动画处理

来自分类Dev

在IE11中使用CSS对SVG路径进行动画处理

来自分类Dev

使用CSS3或JS中的div动画对div内容进行动画处理

来自分类Dev

使用CSS对SVG中的<g>元素进行动画处理

来自分类Dev

使用变换原点对SVG圆进行动画处理

来自分类Dev

在CSS SVG动画中,我无法对Á对象进行动画处理以遵循路径

来自分类Dev

悬停时对SVG进行动画处理

来自分类Dev

D3对页面上的图形进行动画处理

来自分类Dev

对使用Paper.js绘制的圆进行动画处理

来自分类Dev

Python:使用mplot3d和animation对向量进行动画处理

来自分类Dev

对Paper.js路径段进行动画处理并处理信息

来自分类Dev

Swift:沿动画路径对对象进行动画处理

来自分类Dev

动画SVG在页面加载之前不会进行动画处理

来自分类Dev

对使用SVG Sprite图标的SVG对象进行动画处理

来自分类Dev

使用键盘对UIView进行动画处理

来自分类Dev

使用Jquery对徽标进行动画处理

来自分类Dev

锚定到路径时在Paper.js中对多个项目进行动画处理

来自分类Dev

锚定到路径时,在Paper.js中对多个项目进行动画处理

来自分类Dev

对已定义路径的d属性进行动画处理在Firefox上不起作用

来自分类Dev

d3.js尝试对数据进行动画处理,但更改后的数据始终被视为新数据

来自分类Dev

d3.js。如何从头到尾对所有数据集进行动画处理?

来自分类Dev

对圆形路径上的圆进行动画处理

来自分类Dev

在圆形路径中对GMSMarker进行动画处理

来自分类Dev

MatrixAnimationUsingPath在路径的周围(轮廓)上进行动画处理

来自分类Dev

在WPF中对路径进行动画处理

来自分类Dev

对正弦路径上的元素进行动画处理

Related 相关文章

  1. 1

    使用snap.svg沿svg路径对对象进行动画处理和定向

  2. 2

    捕捉SVG:在路径上进行动画处理

  3. 3

    使用jQuery对arc / pie D3.js图中的多个更改事件进行动画处理

  4. 4

    在省略号路径上使用@keyframes对svg进行动画处理

  5. 5

    在IE11中使用CSS对SVG路径进行动画处理

  6. 6

    使用CSS3或JS中的div动画对div内容进行动画处理

  7. 7

    使用CSS对SVG中的<g>元素进行动画处理

  8. 8

    使用变换原点对SVG圆进行动画处理

  9. 9

    在CSS SVG动画中,我无法对Á对象进行动画处理以遵循路径

  10. 10

    悬停时对SVG进行动画处理

  11. 11

    D3对页面上的图形进行动画处理

  12. 12

    对使用Paper.js绘制的圆进行动画处理

  13. 13

    Python:使用mplot3d和animation对向量进行动画处理

  14. 14

    对Paper.js路径段进行动画处理并处理信息

  15. 15

    Swift:沿动画路径对对象进行动画处理

  16. 16

    动画SVG在页面加载之前不会进行动画处理

  17. 17

    对使用SVG Sprite图标的SVG对象进行动画处理

  18. 18

    使用键盘对UIView进行动画处理

  19. 19

    使用Jquery对徽标进行动画处理

  20. 20

    锚定到路径时在Paper.js中对多个项目进行动画处理

  21. 21

    锚定到路径时,在Paper.js中对多个项目进行动画处理

  22. 22

    对已定义路径的d属性进行动画处理在Firefox上不起作用

  23. 23

    d3.js尝试对数据进行动画处理,但更改后的数据始终被视为新数据

  24. 24

    d3.js。如何从头到尾对所有数据集进行动画处理?

  25. 25

    对圆形路径上的圆进行动画处理

  26. 26

    在圆形路径中对GMSMarker进行动画处理

  27. 27

    MatrixAnimationUsingPath在路径的周围(轮廓)上进行动画处理

  28. 28

    在WPF中对路径进行动画处理

  29. 29

    对正弦路径上的元素进行动画处理

热门标签

归档