【问题标题】:How to export Nvd3 charts to jpeg or png format如何将 Nvd3 图表导出为 jpeg 或 png 格式
【发布时间】:2014-01-10 11:38:27
【问题描述】:

有没有更好或更简单的方法将 nvD3 图表导出为 jpeg 或 png 图像格式? 我使用 http://code.google.com/p/canvg/ 在 Canvas 上尝试了 Javascript SVG 解析器和渲染器 但在某些情况下(可能是由于尺寸较大或分辨率较高)导出选项不起作用。

【问题讨论】:

  • 最好询问如何将 SVG 导出为 png,因为可能并非所有 SVG 专家都知道 nvd3。
  • 你见过this project吗?
  • @LarsKotthoff 感谢您的上述建议。我试图使用github.com/exupero/saveSvgAsPng 导入(nvd3)svg 图像这是一些示例代码: function printPNG() { saveSvgAsPng( document.getElementById("chart-svg"), "diagram.png", 3);但问题是当我尝试保存/导入时,图表的左角部分才出现。请建议..
  • @Dinesh 我在github.com/exupero/saveSvgAsPng 留下了选项,但这不是最好的,因为某些浏览器存在一些问题。所以我认为最好的解决方案是使用 d3Export d3export.housegordon.org

标签: javascript nvd3.js


【解决方案1】:

如果您想支持包括 IE/safari 在内的所有浏览器,您必须实现该服务器端。我尝试了很多,但找不到仅使用 js 实现 100% 浏览器兼容性的万无一失的方法。 Canvg 和 saveSvgAsPng 不会帮助你超越 firefox/chrome。

了解 highcharts 如何将其作为后备选项 http://www.highcharts.com/docs/export-module/setting-up-the-server

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 2017-02-28
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    • 2012-01-18
    相关资源
    最近更新 更多