مكتبة جافا سكريبت لإنشاء وتحرير المخططات الانسيابية في تطبيقات الويب

واجهة برمجة تطبيقات JavaScript مفتوحة المصدر لإنشاء تطبيقات الويب التي تتيح إنشاء مخططات انسيابية رائعة وإدارتها بسهولة.

Flowy هي مكتبة مفيدة للغاية تمكن مطوري البرامج من إنشاء تطبيقات ويب JavaScript لإنشاء المخططات الانسيابية وإدارتها بسهولة. يعد Flowy.js أداة إنشاء مخططات انسيابية جميلة وسهلة الاستخدام ويمكن دمجها بسهولة مع المكتبات الأخرى. تساعد المكتبة المطورين على إنشاء برامج التشغيل الآلي وأدوات رسم الخرائط الذهنية والمخططات التنظيمية وأشجار العائلة وغير ذلك الكثير. مكتبة Flowy هذه مفتوحة المصدر ومتاحة بموجب ترخيص MIT مما يعني أنه يمكن استخدامها بحرية.

لا تعرض مكتبة Flowy المخططات الانسيابية بسهولة فحسب، بل تدعم أيضًا محرر السحب والإفلات الكامل بواجهة رائعة، والكثير من خيارات التخصيص، ومستمعي أحداث الإيماءات، وغيرها من الميزات الرائعة. تتضمن بعض هذه الميزات دعم الالتقاط التلقائي، والتمرير التلقائي، وإعادة ترتيب الكتل، وتحديد وإزالة الكتل، وتوسيط الكتلة تلقائيًا، واستيراد واستخدام الملفات الموجودة، ودعم الهاتف المحمول، وسهولة إنشاء الكتل الخاصة بك، والالتقاط المشروط، وما إلى ذلك.

Previous Next

البدء مع Flowy

الطريقة الموصى بها لتثبيت مكتبة Flowy هي استخدام NPM. الرجاء استخدام الأمر التالي للتثبيت السلس

قم بتثبيت 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. تتيح المكتبة لمبرمجي البرامج تصميم الكتلة أولاً وبعد ذلك، يمكنك بسهولة تصدير ملف التصميم وحفظه بتنسيق الملف المدعوم. كما أنه يمنح مطوري البرامج القدرة على استيراد الكتلة الحالية وإجراء تغييرات عليها وحفظها مرة أخرى في الموقع الذي يختارونه باستخدام سطرين فقط من التعليمات البرمجية. يعمل فريق فلوي أيضًا على إنشاء المخطط الديناميكي وقريبًا سيكون جزءًا منه.

كيفية إضافة عقدة جديدة إلى مخطط انسيابي باستخدام مكتبة جافا سكريبت؟

// 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.

كيفية استيراد بيانات المخطط الانسيابي باستخدام JavaScript API؟

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);

 عربي