d3.js处理非svg浏览器

时间:2013-01-10 17:34:08

标签: javascript internet-explorer svg cross-browser d3.js

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

D3的目的是用于灵活的数据驱动图表,因此可以以直观的方式显示复杂的主题。因此,针对最时尚的技术领域并假装其他所有人也从默认浏览器升级,这有点疏忽。

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

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

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

你怎么处理它?<​​/ p>

2 个答案:

答案 0 :(得分:6)

一般情况下,您可以使用强大的填充物(如Raphael)来完成这项工作,但您必须稍微卷起袖子。有一些项目沿着这些方向开始,以使其更加无缝,但根据我的理解,没有一个项目可以立即使用。

一些例子:

答案 1 :(得分:1)

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