需要为网页制作动画设计思维流程图
动画脚本:
- 曲线的移动显示了通过图表阶段的过程
- 在一个阶段的执行过程中,加载器正在旋转
- 在一个阶段结束时,加载器逐渐消失
- 出现一个绿色复选框,表示阶段完成
- 第二阶段的执行开始,依此类推,直到最后阶段完成
我有一个三段式装载机
circle {
fill:none;
stroke:#777777;
}
<svg id="svg1" version="1.1" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink" width="320" height="60" viewBox="0 0 350 60" >
<circle id="crc1" cx="30" cy="30" r="20" stroke-width="3"
stroke-dasharray="33.88 8" stroke-dashoffset="-4" >
<animate
attributeName="stroke-dashoffset"
values="33.88;0"
dur="0.2s"
begin="0s"
repeatCount="indefinite"
restart="whenNotActive" />
</circle>
</svg>
取自这里:https ://ru.stackoverflow.com/a/944006/28748
可以实现带有箭头的线条动画,如本主题中所做的那样:
https://ru.stackoverflow.com/a/955002/28748
问题:如何将它们放在一起,计算动画时间以执行脚本?

曲线的移动显示了通过图表阶段的过程
我们将图片加载到矢量编辑器中,并在工具的帮助下绘制贝塞尔曲线,我们重复曲线的轨迹。
将曲线补丁保存到另一个文件并使用
stroke-dashoffset. 将此属性从1192px零减少将导致线从零增长到最大值。所有进一步的解释都在代码的注释中给出。
顺序和并行动画的时序是通过基于绑定到
id动画的条件链来完成的。换句话说,
begin="an_check1.end-0.5s"- 这个动画将在动画以id="an_check1"负半秒结束时开始。该应用程序是完全响应的。适用于所有现代浏览器。
动画在 IE 和 Edge 中不起作用,因为Microsoft不想支持 SVG 动画。还有许多其他的东西,包括现代 CSS3 技术,微软
浏览器 的支持很差或者根本不支持。
在这里,我处理了 d3 选项(还不是所有动画)。
在这里,一切都是在运行时计算的,动画以编程方式同步,并在箭头充分接近积木、远离积木时启动。
我在这里使用的 d3 技巧是:
1. d3.line().curve()
此调用返回一个插值器函数,该函数将点数组作为输入,根据所选算法(此处
d3.curveCardinal),从中返回dforpath。2. selection.transition().attrTween(...)
允许您指定用于插入字符串
css参数的规则,例如color或transform。3.d3.interpolateString()
实际上,字符串值之间的插值器。该调用返回一个在字符串值之间进行插值的函数。
这是结果,单击复选框以编辑曲线: