我被饼图困住了,它应该在加载时顺时针动画。这是我的饼图小提琴
我需要这个动画来处理 brezier 曲线路径,例如,
<path d="M 276 63.03 C 329.93 63.03 381.86 78.24 421.4 105.63 L 276 222.79 M 276 63.03" />
我也知道,它可以使用 snap.svg 库来实现,但在这种情况下无法锻炼。
任何帮助表示赞赏。
提前致谢!
我被饼图困住了,它应该在加载时顺时针动画。这是我的饼图小提琴
我需要这个动画来处理 brezier 曲线路径,例如,
<path d="M 276 63.03 C 329.93 63.03 381.86 78.24 421.4 105.63 L 276 222.79 M 276 63.03" />
我也知道,它可以使用 snap.svg 库来实现,但在这种情况下无法锻炼。
任何帮助表示赞赏。
提前致谢!
您可以使用嵌套animate
并以渐进式延迟更改某些属性。
在此示例中,我将笔触放置在每个切片g
的填充内,并在其中添加了一个元素,每个动画从 0.5 秒开始。我为属性设置了动画(因此我为每个元素添加了一个属性;您可以将其替换为另一个属性)。这是第二个切片:g
animate
opacity
opacity="0"
<g id="pieFillSection2" opacity="0" style="fill: yellow;fill-opacity: 1.0; stroke: none" transform="matrix(1,0,0,1,0,0)" >
<animate attributeName="opacity" from="0" to="1"
begin="0.5s" dur="1s" fill="freeze"/>
<path d="M 421.4 105.63 C 483.64 148.74 505.87 215.26 478.05 275.16 C 450.23 335.05 377.64 377 293.04 382.05 L 276 222.79 M 421.4 105.63" />
<g class="pieStroke" id="pieStrokeSection2" style="stroke-width: 1.0;stroke: rgb(128,128,128);stroke-opacity: 1.0; fill: none" transform="matrix(1,0,0,1,0,0)" >
<path d="M 421.4 105.63 C 483.64 148.74 505.87 215.26 478.05 275.16 C 450.23 335.05 377.64 377 293.04 382.05 L 276 222.79 M 421.4 105.63" />
</g>
</g>
检查更新的JSFiddle。