Javascript 为什么我的d3js地图在Chrome和Safari中加载缓慢?

Javascript 为什么我的d3js地图在Chrome和Safari中加载缓慢?,javascript,google-chrome,safari,d3.js,Javascript,Google Chrome,Safari,D3.js,我一直在做一张反应灵敏的D3地图 当我加载地图()时,加载速度很慢/在Chrome和Safari中显示地图会有延迟 这是要点,如果有任何帮助,我将不胜感激 多谢各位 您可以使用画布获得更好的性能,请参见,例如,可能是因为地图有一些非常复杂的路径。我看不出到底是什么问题,但似乎有很大的内存峰值——当我查看内存快照时,路径似乎占用了大量内存。复杂的图形可以在画布上表现得更好(不过如果你写的画布调用不好的话就不行了),Lars和Jimmy——谢谢你对画布的建议。不过,部分原因是我使用的GeoJSON

我一直在做一张反应灵敏的D3地图

当我加载地图()时,加载速度很慢/在Chrome和Safari中显示地图会有延迟

这是要点,如果有任何帮助,我将不胜感激


多谢各位

您可以使用画布获得更好的性能,请参见,例如,可能是因为地图有一些非常复杂的路径。我看不出到底是什么问题,但似乎有很大的内存峰值——当我查看内存快照时,路径似乎占用了大量内存。复杂的图形可以在画布上表现得更好(不过如果你写的画布调用不好的话就不行了),Lars和Jimmy——谢谢你对画布的建议。不过,部分原因是我使用的GeoJSON比我需要的要复杂得多。我通过mapshaper运行canada.json,这似乎改进了这一点。对我来说并不慢。地图不是很复杂,在这种情况下不需要画布。例如,如果您一直在重新绘制地图,效果会更好,但这不是您的情况。