【问题标题】:Html2canvas are not working on Google line chart in angular.jsHtml2canvas 不适用于 angular.js 中的 Google 折线图
【发布时间】:2019-06-24 20:02:54
【问题描述】:

请帮助我。我正在尝试将折线图转换为画布图像。

$scope.export = function() {
    html2canvas($('#div'), {
        useCORS: true,
        onrendered: function(canvas) {
            document.body.appendChild(canvas)
        }
    });
}

【问题讨论】:

    标签: angularjs html2canvas


    【解决方案1】:
    var svgString = new XMLSerializer().serializeToString(document.querySelector('svg'));
    
    var canvas = document.getElementById("canvas");
    var ctx = canvas.getContext("2d");
    var DOMURL = self.URL || self.webkitURL || self;
    var img = new Image();
    var svg = new Blob([svgString], { type: "image/svg+xml;charset=utf-8" });
    var url = DOMURL.createObjectURL(svg);
    
    img.onload = function() {
       ctx.drawImage(img, 0, 0);
       var png = canvas.toDataURL("image/png");
       DOMURL.revokeObjectURL(png);
       img.src = url;
    }
    

    【讨论】:

      猜你喜欢
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多