【问题标题】:nvd3.js rendering solution for Internet ExplorerInternet Explorer 的 nvd3.js 渲染解决方案
【发布时间】:2013-01-12 05:56:39
【问题描述】:

我正在考虑实现一些东西来帮助在 Internet Explorer 中显示渲染的 SVG 图(使用 nvd3.js 生成)

这样做的复杂性是我没有使用 d3.js,它对 raphael.js 有一些支持(通过 D34raphael)。 Raphael.js 基本上采用 svg 元素并在其包装函数中围绕它们绘制路径以生成 vml 或 svg。有些人报告说能够完成所有 d3 逻辑,然后将实际的 svg 绘图封装在 raphael 语句中。

但是 NVD3.js 在代码周围的许多地方生成 svg 元素,而不是在一个地方。

我正在寻找涉及对我的 php 服务器运行 ajax 调用的解决方案,该调用将读取呈现的 html 页面,提取呈现的 nvd3 svg,并在其位置创建图像。在我进入那个兔子洞之前,我不确定这有多实用。

SVGweb 似乎并没有真正起作用,Chrome Frame 并不是一个真正的选择,所以我不确定其他人使用什么。任何见解表示赞赏

【问题讨论】:

    标签: javascript internet-explorer d3.js nvd3.js


    【解决方案1】:

    尝试使用 r2d3。它是 IE 的一个库,使用与 D3 完全相同的语法。

    https://github.com/mhemesath/r2d3

    【讨论】:

    • 我正在尝试。问题是我使用的是与 svg 非常相关的 NVD3
    • 您需要使用 D3 来构建 SVG 元素,而不是将它们包含在 HTML 文档中。
    • 有没有计划基于 d3.v3.js 做 r2d3.v3 ?
    • 是的,应该相当简单。我只需要验证我制作的补丁是否仍然有效,并更新 git 子模块以指向最新的 d3 版本。
    • @swapneel 最终为该项目切换到 flotcharts.org,因为几乎大多数用户群使用的是 IE 8 和 IE 9,并且无法体验像 d3 和我们正在尝试的数据这样有趣的东西要显示的数据集并不复杂,需要创建一种新的图表
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-29
    • 2012-09-10
    相关资源
    最近更新 更多