2017-03-08 164 views

回答

3

就以這個片段一看,我認爲這將幫助你

下可見的畫布,你會看到一個PNG圖像。 你可以右鍵點擊此圖片並保存。 (或者你可以用任何其他標準方式保存)

祝你好運。

// create an array with nodes 
 
    var nodes = new vis.DataSet([ 
 
    {id: 1, label: 'Node 1'}, 
 
    {id: 2, label: 'Node 2'}, 
 
    {id: 3, label: 'Node 3'}, 
 
    {id: 4, label: 'Node 4'}, 
 
    {id: 5, label: 'Node 5'} 
 
    ]); 
 

 
    // create an array with edges 
 
    var edges = new vis.DataSet([ 
 
    {from: 1, to: 3}, 
 
    {from: 1, to: 2}, 
 
    {from: 2, to: 4}, 
 
    {from: 2, to: 5} 
 
    ]); 
 

 
    // create a network 
 
    var container = document.getElementById('mynetwork'); 
 
    var data = { 
 
    nodes: nodes, 
 
    edges: edges 
 
    }; 
 
    var options = {}; 
 
    var network = new vis.Network(container, data, options); 
 

 
    network.on("afterDrawing", function (ctx) { 
 
    var dataURL = ctx.canvas.toDataURL(); 
 
    document.getElementById('canvasImg').src = dataURL; 
 
    });
#mynetwork { 
 
     width: 600px; 
 
     height: 400px; 
 
     border: 1px solid lightgray; 
 
    } 
 

 
    p { 
 
     max-width: 600px; 
 
    }
<!doctype html> 
 
<html> 
 
<head> 
 
    <title>Network | Basic usage</title> 
 
    <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/vis/4.20.0/vis.min.js"></script> 
 
    <link href="https://cdnjs.cloudflare.com/ajax/libs/vis/4.20.0/vis.min.css" rel="stylesheet" type="text/css"/> 
 
</head> 
 
<body> 
 

 
<div id="mynetwork"></div> 
 
<pre id="eventSpan"></pre> 
 
<img id="canvasImg" alt="Right click to save me!"> 
 

 

 

 
</body> 
 
</html>

+0

謝謝您的回答,它幫助了我很多;) –

+0

在網頁的情況下,大多是不建議使用右鍵菜單。所以需要找到另一種方式。 – DEV1205

+0

@ DEV1205你可以使用一個隱藏的鏈接與圖像src作爲href,創建一個按鈕,點擊它,它會點擊隱藏的鏈接。 – TERMIN