gojs 把报表保存成png图片

png

   	
    function myCallback(blob) {
      var url = window.URL.createObjectURL(blob);
      var filename = "myBlobFile.png";
 
      var a = document.createElement("a");
      a.style = "display: none";
      a.href = url;
      a.download = filename;
 
      // IE 11
      if (window.navigator.msSaveBlob !== undefined) {
        window.navigator.msSaveBlob(blob, filename);
        return;
      }
 
      document.body.appendChild(a);
      requestAnimationFrame(function() {
        a.click();
        window.URL.revokeObjectURL(url);
        document.body.removeChild(a);
      });
    }
 
    function makeBlob() {
        var blob = myDiagram.makeImageData({returnType: "blob",scale: 3, detail:0.9, callback: myCallback });
    }
    
    var button = document.getElementById('openSVG');
    button.addEventListener('click', function() {
/*       var newWindow = window.open("","newWindow");
      if (!newWindow) return;
      var newDocument = newWindow.document;
      var svg = myDiagram.makeSvg();
      newDocument.body.appendChild(svg); */
      
      //var img = myDiagram.makeImageData({ background: "white", type: "image/png", detail:0.5 });
      makeBlob();
    }, false);

svg

 function makeBlob() {
    var svgstr = myDiagram.makeSvg({ scale: 1, background: "white" }).outerHTML;
    var blob = new Blob([svgstr], { type: "image/svg+xml" });
    myCallback(blob);
  }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值