D3 IE8 兼容性?
Posted
技术标签:
【中文标题】D3 IE8 兼容性?【英文标题】:D3 IE8 Compatibility? 【发布时间】:2013-06-16 15:06:50 【问题描述】:有什么方法可以让 D3 兼容 IE8? 此处和文档中的许多帖子都建议使用 aight。 https://github.com/shawnbot/aight/blob/master/aight.js
但是,我将提到的行/文件添加到我的 html 中,但这在 ie8 中仍然不起作用。 http://matthewpiatetsky.com/jsdemo.html
有人知道我是否需要采取任何其他步骤吗?
也许使用 r2d3?不知道怎么做,但会尝试弄清楚
【问题讨论】:
【参考方案1】:D3 使用 SVG 来绘制图形,由于 IE8 不支持 SVG,它无法工作。我会尝试 R2D3,它通过 Raphael 填充 SVG 以与 D3 兼容。有一些限制,因为某些功能将不可用。查看https://github.com/mhemesath/r2d3/了解更多详情
【讨论】:
是的,这就是我认为的问题所在。我不确定 r2d3 是如何修复它的,因为现在如果我只是为 r2d3 放入所需的行/文件,它仍然不适用于 ie8,如您所见matthewpiatetsky.com/jsdemo.html 我现在看到好像我不能只包含 js 文件,但需要使用 makefile?会尝试解决这个问题 是的,我想我现在有完整的文件,但我认为它不起作用 d3 不“使用” SVG,它只是推荐的图形系统。您绝对可以在没有 SVG 和简单 DOM 元素的情况下使用 d3,并且仍然可以使用它。【参考方案2】:aight.js 为我工作,只需要注意在 d3.js 之前导入它
【讨论】:
【参考方案3】:现在有很多好的demos of R2D3 和Aight demos。
我认为重新编码您的问题以在其中一个库中进行演示超出了 SE 的范围,但希望您发现这些链接有用。
【讨论】:
以上是关于D3 IE8 兼容性?的主要内容,如果未能解决你的问题,请参考以下文章