Thư viện JavaScript để tạo và chỉnh sửa sơ đồ luồng trong ứng dụng web
API JavaScript nguồn mở để tạo ứng dụng web cho phép tạo và quản lý sơ đồ luồng công việc tuyệt vời một cách dễ dàng.
Flowy là một thư viện rất hữu ích cho phép các nhà phát triển phần mềm tạo ứng dụng web JavaScript để tạo và quản lý sơ đồ luồng một cách dễ dàng. Flowy.js là trình tạo sơ đồ luồng khá đẹp và thân thiện với người dùng, có thể dễ dàng tích hợp với các thư viện khác. Thư viện này giúp các nhà phát triển tạo phần mềm tự động hóa, công cụ lập bản đồ tư duy, sơ đồ tổ chức, cây phả hệ và nhiều hơn nữa. Thư viện Flowy này là mã nguồn mở và có sẵn theo giấy phép MIT, nghĩa là có thể sử dụng miễn phí.
Thư viện Flowy không chỉ dễ dàng hiển thị sơ đồ luồng mà còn hỗ trợ trình chỉnh sửa kéo & thả hoàn chỉnh với giao diện tuyệt vời, nhiều tùy chọn tùy chỉnh, trình lắng nghe sự kiện cử chỉ và các tính năng tuyệt vời khác. Một số tính năng này bao gồm hỗ trợ tự động chụp, cuộn tự động, sắp xếp lại các khối, chọn và xóa khối, tự động căn giữa khối, nhập và sử dụng các tệp hiện có, hỗ trợ thiết bị di động, dễ dàng tạo khối, chụp có điều kiện, v.v.
Bắt đầu với Flowy
Cách được khuyến nghị để cài đặt thư viện Flowy là sử dụng NPM. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ
Cài đặt Flowy thông qua NPM
npm install flowy
Sao chép Flowy qua Kho lưu trữ GIT
git clone https://github.com/alyssaxuu/flowy.gitt
Tạo sơ đồ luồng bằng cách kéo và thả qua JavaScript
Thư viện Flowy cung cấp cho các nhà phát triển phần mềm khả năng tạo sơ đồ luồng mới bên trong ứng dụng JavaScript của họ. Thư viện đã bao gồm hỗ trợ cho việc tạo sơ đồ luồng phản hồi, chuyên nghiệp bằng cách sử dụng tiện ích kéo thả. Trước tiên, bạn có thể cần tạo một phần tử để giữ sơ đồ luồng. Sau đó, bạn cần tạo một khối được xác định trước có thể được chèn vào sơ đồ luồng bằng cách kéo và thả. Bạn có thể dễ dàng thực hiện các thay đổi như quản lý khoảng cách giữa các phần tử, di chuyển một khối, chỉnh sửa khối, xóa các khối không mong muốn, v.v.
Tạo sơ đồ luồng thông qua Thư viện JavaScript miễn phí
// 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);
});
Thêm & Quản lý Node qua JavaScript
Thư viện Flowy nguồn mở đã bao gồm hỗ trợ cho việc thêm các node mới theo chương trình bên trong các ứng dụng JavaScript. Thư viện cho phép các lập trình viên phần mềm thiết kế khối trước, sau đó, bạn có thể dễ dàng xuất tệp thiết kế và lưu nó ở định dạng tệp được hỗ trợ. Nó cũng cung cấp cho các nhà phát triển phần mềm khả năng nhập khối hiện có, thực hiện các thay đổi đối với khối đó và lưu nó trở lại vị trí họ chọn chỉ bằng một vài dòng mã. Nhóm flowy cũng đang làm việc trên việc tạo động sơ đồ và nó sẽ sớm trở thành một phần của nó.
Làm thế nào để thêm nút mới vào sơ đồ luồng công việc bằng thư viện 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,
});
Nhập dữ liệu sơ đồ luồng thông qua JavaScript
Thư viện Flowy mã nguồn mở cung cấp cho các nhà phát triển phần mềm khả năng nhập dữ liệu sơ đồ luồng vào bên trong các ứng dụng của riêng họ. Thư viện đã bao gồm hỗ trợ nhập toàn bộ sơ đồ luồng một cách dễ dàng. Khi sử dụng phương pháp này, vui lòng đảm bảo rằng dữ liệu đầu vào hoàn toàn đáng tin cậy, không nên để phương pháp này có thể mang lại lỗ hổng cho hệ thống của bạn. Nó cũng cho phép lấy dữ liệu sơ đồ luồng dưới dạng đối tượng cũng như chuỗi JSON.
Làm thế nào để nhập dữ liệu sơ đồ luồng công việc bằng API JavaScript?
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);