【问题标题】:export/convert chart from dojo charting to image将图表从道场图表导出/转换为图像
【发布时间】:2012-02-06 02:05:59
【问题描述】:

谁能告诉我是否可以将 dojo 图表对象转换为 îmage 文件? 我需要这个,因为我想从包含一些数据和代表图表的网页中导出 Excel 文件。

我唯一发现的是 http://dojotoolkit.org/reference-guide/dojox/gfx/utils/toSvg.html#dojox-gfx-utils-tosvg

但我真的不知道如何处理该函数的输出。

谢谢!

【问题讨论】:

    标签: javascript dojo dojox.charting dojox.gfx


    【解决方案1】:

    只要您知道如何处理 SVG(例如,使用 Batik 或其他工具对其进行栅格化),您所发现的就会起作用。主要示例将起作用,因为任何图表对象都具有表面属性。所以做这样的事情:

    dojox.gfx.utils.toSvg(chart.surface).then(
      function(svg){
        alert(svg);
      },
      function(error){
        alert("Error occurred: " + error);
      }
    );
    

    另一种选择是将dojox.gfx 切换到 Canvas 模式,并直接从 Canvas 获取结果作为光栅图像。在 Dojo 中没有帮助,但是相对容易做到。

    【讨论】:

    • 感谢您的回答,但如果我理解正确,至少第二种方法不适用于所有(主要)浏览器,因为 IE 和 Chrome 不支持 dojo 画布模式?跨度>
    • 第二种方法适用于支持 Canvas 的浏览器(IE6-8 除外)。第一种方法应该适用于所有浏览器。
    • 感谢您的解释。我将尝试第一种方法,因为我需要它至少在 IE7-8 上也能工作。
    猜你喜欢
    • 2017-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    相关资源
    最近更新 更多