【发布时间】:2016-10-05 06:26:21
【问题描述】:
我想使用 SVG 制作一个相当大的图表(我一直在 JavaScript 中使用 Snap.svg)。我想在一个元素中显示图表的可缩放部分,并在另一个元素中显示整个事物的较小版本,用户可以在其中导航。
一个策略是这样的:
制作两个相同的 SVG,除了它们有不同的viewBoxes,并且每次我更改其中一个 svg 元素时,对另一个副本进行相同的更改。 viewBox 属性使每个视图都显示图表的右侧部分。
这是一个好策略吗?对我来说似乎很脆弱和浪费。还有其他更聪明的方法吗?我真的要画两次吗?
希望“D'oh!”
【问题讨论】:
-
这是你的"D'oh!"
-
这里还有一个在 Snap 中使用 'use' 元素和 toDefs() 的示例。 svg.dabbles.info/snaptut-todefs
标签: javascript svg snap.svg viewbox