5

d3.js 开发人员如何处理无法呈现 svg 的浏览器?我很好奇,因为 Internet Explorer 9、8、7 等在世界主要关键地区拥有巨大的多数市场份额,但似乎存在如此活跃的 d3.js 社区,就好像 Internet Explorer 不存在一样。

D3 的目的是用于灵活的数据驱动图表,因此能够以直观的方式将复杂的主题可视化。因此,瞄准最时尚的科技领域并假装其他人也从他们的默认浏览器升级是一种疏忽。

如果检测到特定浏览器,我已经看到纽约时报提供备用 jpg 信息图表

我还看到了一些旨在渲染 D3 svg 服务器端并显示动态生成的图像的东西。

但是什么是公认的做法和选择?我觉得这应该在D3主页的顶部

你如何解决?

4

2 回答 2

6

通常,您可以使用强大的 polyfill,例如Raphael来完成这项工作,但您必须稍微卷起袖子。有一些项目是沿着这些思路开始的,以使其更加无缝,但据我所知,没有一个项目是 100% 准备好开箱即用的。

一些例子:

于 2013-01-10T19:24:48.977 回答
1

D3 在编写 Javascript 代码的方式上做出了一些前瞻性的选择。它在很大程度上依赖于最近的 ECMAScript 方法,例如 Array.forEach() 来进行 Javascript 处理,并且不能弥补旧 IE 缺乏 RGBA 或 Hex 支持(以及其他功能)。我不想说它“简单”或“简单”,但从表面上看,似乎可以将旧版 IE 支持添加到 D3.js - 可能没有太多麻烦。

于 2013-01-10T19:35:58.990 回答