本文要推薦的[ToolFk]是一款程序員常用的線上免費測試工具箱,ToolFk 特點是專一於程序員平常的開發工具,不用安裝任何軟件,只要把內容貼上按一個執行按鈕,就能獲取到想要的內容結果。ToolFk還支持 BarCode條形碼在線生成、 QueryList採集器、 PHP代碼在線運行、 PHP混淆、加密、解密、 Python代碼在線運行、JavaScript在線運行、YAML格式化工具、HTTP模擬查詢工具、HTML在線工具箱、JavaScript在線工具箱、CSS在線工具箱、JSON在線工具箱、Unixtime時間戳轉換、Base64/URL/Native2Ascii轉換、CSV轉換工具箱、XML在線工具箱、WebSocket在線工具、Markdown 在線工具箱、Htaccess2nginx 轉換、進制在線轉換、在線加密工具箱、在線僞原創工具、在線APK反編譯、在線網頁截圖工具、在線隨機密碼生成、在線生成二維碼Qrcode、在線Crontab表達式生成、在線短網址生成、在線計算器工具。等20多個平常程序員開發工具,算是一個很是全面的程序員工具箱網站。javascript
網站名稱:ToolFk
網站鏈結:https://www.toolfk.com/
工具連接:https://www.toolfk.com/tool-online-sequencephp
本工具[UML在線製做時序圖 ]依賴的代碼庫爲 https://github.com/bramp/js-sequence-diagramscss
STEP 1html
STEP 2java
核心代碼以下python
var sourceArea = toolfk.create_codeMirror('code');
function draw(){
var d = Diagram.parse(sourceArea.getValue());
var options = {theme: $("#theme").val()};
d.drawSVG('diagram', options);
}
$(function(){
@if(is_pc())
sourceArea.setValue('Title: I\'m title\n' +
'A->B: Normal line\n' +
'B-->C: Dashed line\n' +
'C->>B: Open arrow\n' +
'B-->>A: Dashed open arrow\n'+
'Note left of A: left of A\n'+
'Note right of A:right of A\n'+
'Note over A: Note over A\n'+
'Note over A,B: Note over both A and B\n'
);
@else
sourceArea.setValue('Title: I\'m title\n' +
'A->B: Normal line\n' +
'B-->C: Dashed line\n' +
'C->>B: Open arrow\n' +
'B-->>A: Dashed open arrow\n'
);
@endif
draw();
$("#theme").change(function(){
$("#diagram").empty();
draw();
});
sourceArea.on("change",function(cm,change){
$("#diagram").empty();
draw();
});
$(".down-svg").click(function(){
var svgXml = $('#diagram').html();
var dataUrl = 'data:image/svg+xml;base64,' + window.btoa(unescape(encodeURIComponent(svgXml)));
var canvas = document.createElement('canvas');
canvas.width = $('#diagram svg').width();
canvas.height = $('#diagram svg').height();
var image = new Image();
image.src = dataUrl;
var context = canvas.getContext('2d');
image.onload = function() {
context.drawImage(image, 0, 0);
var a = document.createElement("a");
a.download = "toolfk-"+Math.random()+".svg";
a.href = dataUrl;
a.click();
};
});
$(".down-png").click(function(){
var svgXml = $('#diagram').html();
var dataUrl = 'data:image/svg+xml;base64,' + window.btoa(unescape(encodeURIComponent(svgXml)));
var canvas = document.createElement('canvas');
canvas.width = $('#diagram svg').width();
canvas.height = $('#diagram svg').height();
var image = new Image();
image.src = dataUrl;
var context = canvas.getContext('2d');
image.onload = function() {
context.drawImage(image, 0, 0);
var a = document.createElement("a");
a.download = "toolfk-"+Math.random()+".png";
a.href = canvas.toDataURL("image/png");
a.click();
};
});
});