【发布时间】:2013-07-28 11:35:08
【问题描述】:
大约有 6000 个 svg 路径元素。每个都像:
<path fill="none" d="M -1180.753662,3450.687500 C -1183.848267,3258.348389
-899.981628, 2965.197998 -707.642639,2962.103516" stroke="#8f87a8"/>
我正在使用 d3 平移和缩放事件来平移和缩放整个 svg。 http://bl.ocks.org/mbostock/3680999 似乎 html 页面必须在每次平移或缩放时重新渲染所有这些,这使得操作非常缓慢。
理论上我可以使平移和缩放更平滑吗?
【问题讨论】:
-
您是否尝试过使用 SVG 剪辑路径仅显示您需要的内容?
-
@LarsKotthoff 我不确定我知道你的意思。我知道剪辑路径基本但不是专家。如何不渲染超出 svg 画布的元素?
-
在您对我的问题发表评论之后,我仍然希望看到这个问题。尝试一次添加 100 条路径,看看缩放何时变得难以忍受,并测试此阈值在所有浏览器上是否相同。
标签: svg d3.js html-rendering