javascript - d3.js 处理非 svg 浏览器

标签 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主页的顶部

你是怎么处理的?

最佳答案

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

一些例子:

关于javascript - d3.js 处理非 svg 浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14263860/

相关文章:

javascript - 删除字符串尾随逗号的正确 javascript RegEx 公式是什么?

javascript - JQuery - 过滤以输入文本开头的标签

javascript - jQuery Cycle - 挤压图像?

javascript - IE 开发人员工具栏中的空 ng-view

html - 我们可以跨多个 <svg> 元素引用 <defs> 的内容吗?

python - Shapefile/ArcInfo 到 SVG?最好用Python

javascript - 为 Internet Explorer 优化图像

javascript - 使用 .js.erb

java - CloseHandler<Window> 和 Window.ClosingHandler() 在 IE 中的工作方式不同

javascript - 从 html (webpack) 引用散列的 svg