【问题标题】:Can't convert complex svg to canvas (and download)无法将复杂的 svg 转换为画布(并下载)
【发布时间】:2014-09-08 11:27:23
【问题描述】:

我正在使用 rickshaw.js 在客户端生成图表。附加的 css 文件用于指定外观。生成的图是 svg。我想提供一个按钮来将图形保存为 png/jpeg 等。 我尝试了几种解决方案:

这是我的解决方案之一:

$('#save').click(function(){
            var svg = $('#rickshaw_graphic_svg')[0].outerHTML;
            canvg($('#myCanvas'), svg);

        }); 

但总是出现相同的错误(与所选解决方案无关):画布(或下载的文件)完全是黑色的。但是,如果我尝试转换像 y 轴这样的更简单的 svg,它就可以工作(css ist 格式不正确)。那么可能是什么原因呢?

【问题讨论】:

    标签: canvas svg


    【解决方案1】:

    图书馆没有问题。由于没有“填充”属性的网格,整个画布都是黑色的。

    【讨论】:

      猜你喜欢
      • 2012-01-24
      • 2021-07-29
      • 2021-09-03
      • 2018-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 2011-10-18
      相关资源
      最近更新 更多