ไลบรารี JavaScript เพื่อสร้างและแก้ไขผังงานในแอปพลิเคชันเว็บ
API JavaScript โอเพ่นซอร์สสำหรับสร้างแอปเว็บที่ทำให้สามารถสร้างและจัดการผังงานที่ยอดเยี่ยมได้อย่างง่ายดาย
Flowy เป็นไลบรารีที่มีประโยชน์มากซึ่งช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างเว็บแอป JavaScript เพื่อสร้างและจัดการผังงานได้อย่างง่ายดาย Flowy.js เป็นเครื่องมือสร้างผังงานที่ดีและใช้งานง่าย และสามารถผสานรวมกับไลบรารีอื่นๆ ได้อย่างง่ายดาย ไลบรารีนี้ช่วยให้นักพัฒนาสามารถสร้างซอฟต์แวร์อัตโนมัติ เครื่องมือสร้างแผนผังความคิด แผนผังองค์กร แผนภูมิครอบครัว และอื่นๆ อีกมากมาย ไลบรารี Flowy นี้เป็นโอเพ่นซอร์สและพร้อมใช้งานภายใต้ใบอนุญาต MIT ซึ่งหมายความว่าสามารถใช้งานได้ฟรี
ไลบรารี Flowy ไม่เพียงแต่แสดงผังงานได้อย่างง่ายดาย แต่ยังรองรับตัวแก้ไขแบบลากและวางที่สมบูรณ์พร้อมอินเทอร์เฟซที่ยอดเยี่ยม ตัวเลือกการปรับแต่งมากมาย ตัวรับฟังเหตุการณ์ท่าทาง และคุณสมบัติที่น่าทึ่งอื่นๆ คุณสมบัติบางส่วน ได้แก่ การสนับสนุนการสแนปอัตโนมัติ การเลื่อนอัตโนมัติ การจัดเรียงบล็อกใหม่ การเลือกและลบบล็อก การจัดกึ่งกลางบล็อกอัตโนมัติ การนำเข้าและใช้ไฟล์ที่มีอยู่ การสนับสนุนอุปกรณ์พกพา การสร้างบล็อกของคุณได้ง่าย การสแนปตามเงื่อนไข และอื่นๆ
การเริ่มต้นใช้งาน Flowy
วิธีที่แนะนำในการติดตั้งไลบรารี Flowy คือการใช้ NPM โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น
npm install flowy
โคลน Flowy ผ่าน GIT Repository git clone https://github.com/alyssaxuu/flowy.gitt
สร้างผังงานโดยใช้การลากและวางผ่าน JavaScript
ไลบรารี Flowy ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างผังงานใหม่ภายในแอปพลิเคชัน JavaScript ได้ ไลบรารีนี้รองรับการสร้างผังงานแบบตอบสนองและเป็นมืออาชีพโดยใช้ฟังก์ชันลากและวาง ขั้นแรก คุณต้องสร้างองค์ประกอบเพื่อเก็บผังงาน จากนั้น คุณต้องสร้างบล็อกที่กำหนดไว้ล่วงหน้าซึ่งสามารถแทรกเข้าไปในผังงานได้โดยการลากและวาง คุณสามารถเปลี่ยนแปลงได้อย่างง่ายดาย เช่น จัดการพื้นที่ระหว่างองค์ประกอบ ย้ายบล็อก แก้ไขบล็อก ลบบล็อกที่ไม่ต้องการ และอื่นๆ อีกมากมาย
// Initialize the flowchart on the canvas div
const canvas = document.getElementById('canvas');
flowy(canvas);
// Create some nodes and connect them
const node1 = flowy.add_node('Start', 'node-1');
const node2 = flowy.add_node('Process', 'node-2');
flowy.connect(node1, node2);
// Add some properties to nodes
flowy.set_property(node1, 'color', 'blue');
flowy.set_property(node2, 'text', 'Hello World');
// Serialize and log the flowchart
document.getElementById('serialize').addEventListener('click', () => {
console.log(flowy.serialize());
});
// Load the serialized flowchart
document.getElementById('load').addEventListener('click', () => {
const json = prompt('Enter JSON:');
flowy.load(json);
});
การเพิ่มและการจัดการโหนดผ่าน JavaScript
ไลบรารี Flowy โอเพ่นซอร์สได้รวมการสนับสนุนสำหรับการเพิ่มโหนดใหม่ด้วยโปรแกรมภายในแอปพลิเคชัน JavaScript ไลบรารีนี้ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สามารถออกแบบบล็อกก่อน จากนั้นจึงส่งออกไฟล์การออกแบบและบันทึกเป็นรูปแบบไฟล์ที่รองรับได้อย่างง่ายดาย นอกจากนี้ยังช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถนำเข้าบล็อกที่มีอยู่ ทำการเปลี่ยนแปลง และบันทึกกลับไปยังตำแหน่งที่ต้องการด้วยโค้ดเพียงไม่กี่บรรทัด ทีมงาน Flowy ยังทำงานกับการสร้างไดอะแกรมแบบไดนามิก และเร็วๆ นี้ ไดอะแกรมดังกล่าวจะเป็นส่วนหนึ่งของมัน
จะเพิ่มโหนดใหม่ลงในผังงานโดยใช้ไลบรารี JavaScript ได้อย่างไร?// create a new instance of the Flowy library
const canvas = document.getElementById("canvas");
const flowy = new Flowy(canvas);
// add a new node to the canvas
const node = flowy.addNode({
text: "New Node",
x: 100,
y: 100,
draggable: true,
resizable: true,
deletable: true,
});
// create a new instance of the Flowy library
const canvas = document.getElementById("canvas");
const flowy = new Flowy(canvas);
// add a new node to the canvas
const node = flowy.addNode({
text: "New Node",
x: 100,
y: 100,
draggable: true,
resizable: true,
deletable: true,
});
นำเข้าข้อมูลของผังงานผ่าน JavaScript
ไลบรารี Flowy โอเพ่นซอร์สช่วยให้ผู้พัฒนาซอฟต์แวร์สามารถนำเข้าข้อมูลของผังงานภายในแอปพลิเคชันของตนเองได้ ไลบรารีนี้ยังรองรับการนำเข้าผังงานทั้งหมดได้อย่างง่ายดาย เมื่อใช้เมธอดนี้ โปรดตรวจสอบให้แน่ใจว่าอินพุตนั้นเชื่อถือได้อย่างแน่นอน ไม่เช่นนั้นเมธอดนี้จะทำให้เกิดความเสี่ยงในระบบของคุณ นอกจากนี้ยังช่วยให้รับข้อมูลผังงานเป็นอ็อบเจ็กต์และสตริง JSON ได้อีกด้วย
const canvas = document.getElementById('canvas');
const flowy = new Flowy(canvas);
const data = {
nodes: [
{ id: "node1", content: "Start", x: 100, y: 100 },
{ id: "node2", content: "Step 1", x: 250, y: 100 },
{ id: "node3", content: "Step 2", x: 250, y: 200 },
{ id: "node4", content: "End", x: 400, y: 150 }
],
edges: [
{ source: "node1", target: "node2" },
{ source: "node2", target: "node3" },
{ source: "node3", target: "node4" }
]
};
flowy.load(data);