【发布时间】:2015-07-12 04:50:38
【问题描述】:
我在 pixelation 和 SVG 背景图像的 性能 以及 D3.js 方面存在一些问题。
您已经可以在此处看到一个正在运行的示例:http://arda-maps.org/ages/first/ 请不要分享,直到它仍然是 Alpha。谢谢。
示例
让我们以树为例。这也是它们稍后在浏览器中的外观:
如您所见,它们的质量可能不是最好的,但您几乎看不到任何像素。所以我使用这张图片(~5mb),正如你在上面的链接中看到的那样,当你点击实验室图标(在底部)并等待几秒钟......你也可以在那里看到它们。
好的,但是如果你放大你可以看到像素。并且感觉(与矢量视图相比)非常滞后,性能下降巨大。这是网站上该区域的视图:
我还提到 Chrome 在他还没有完成背景提升或其他任何事情之前几乎崩溃了。但是在 Firefox 中它运行得很好。所以如果可能的话,请在 Firefox 中测试它。
另一个子问题是,至少在 Firefox 的缩放步骤 7 到 19 中,您看不到图像背景。但在矢量视图中一切都很好。由于我没有改变任何东西,这是另一个问题。但我找不到原因=/
替代方案
我知道我可以使用平铺图像图形。但至少在 D3.js 中,这些很难甚至不可能与矢量视图结合使用。我知道谷歌地图和其他人正在成功地做到这一点。但他们不像我那样使用来自 topojson 的数据。
最后我想要一张可以在矢量和图像视图中查看的地图。我也愿意接受任何有创意/古怪的想法 =)
非常感谢。
【问题讨论】:
标签: javascript performance browser svg d3.js