使用嵌套组提高 SVG 动画性能
我正在使用 SVG 元素构建可视化。 我遇到了一些性能问题,我想知道是否可以采取任何措施来加快渲染速度?
我最初想要绘制的是几行(~10)分组符号(每行~15-25):
<g class="row">
<g class="symbol">
<path class="fill" d="..." />
<path class="fill" d="..." />
<path class="fill" d="..." />
</g>
<g class="symbol">
<path class="fill" d="..." />
<path class="fill" d="..." />
<path class="fill" d="..." />
</g>
<g class="symbol">
<path class="fill" d="..." />
<path class="fill" d="..." />
<path class="fill" d="..." />
</g>
</g>
[another row ...]
拖动时间滑块时,我想垂直移动行并从各个行组添加/删除符号。
例如,有没有一种方法可以引用 1“svg:g 符号”并克隆该符号,而不是重新绘制路径数据?或者还有其他可以优化的地方吗?
I am building a visualization using SVG elements.
I'm having some performance issues and I'm wondering if there's anything I could do to speed up the rendering?
What I want to draw initially is several rows (~10) of grouped symbols (~15-25 per row):
<g class="row">
<g class="symbol">
<path class="fill" d="..." />
<path class="fill" d="..." />
<path class="fill" d="..." />
</g>
<g class="symbol">
<path class="fill" d="..." />
<path class="fill" d="..." />
<path class="fill" d="..." />
</g>
<g class="symbol">
<path class="fill" d="..." />
<path class="fill" d="..." />
<path class="fill" d="..." />
</g>
</g>
[another row ...]
When dragging a timeslider I'd like to move the rows vertically and add / remove symbols from the various row groups.
Is there a way to, for example, reference 1 "svg:g symbol" and clone that one instead of redrawing the path data? Or are there other optimizations that can be made?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有一个
...< /代码>,
use
元素所以你可以给
...
一个像当您添加另一个
...
时,添加一个use
元素,如下所示:There is an
use
element<use href="#idofyourclonegroup">...
so you can give the
<g class="symbol">...
an id like<g class="symbol" id="g1">...
,and when you add another one
...
add anuse
element like this: