واجهة برمجة تطبيقات Node.js لإنشاء وتحويل المخططات التفاعلية

مكتبة Node.js مفتوحة المصدر لتحويل النص إلى مخطط وإدارة أنواع مختلفة من المخططات داخل بيئة Node.js.

ما هي مكتبة Pintora؟

Pintora تُبسّط رسم المخططات. تتيح لك هذه الأداة المرنة المكتوبة بجافا سكريبت تحويل النص إلى مخططات بسهولة، سواء كنت تعمل في المتصفح أو في Node.js. مستوحاة من Mermaid.js وPlantUML، توفر Pintora طريقة موثوقة وسهلة الاستخدام لإنشاء المخططات. تندمج بسلاسة في بيئات التطوير المختلفة، مما يجعلها خيارًا متعدد الاستخدامات لمشاريع متنوعة. قام Hikerpig بتطوير مكتبة Pintora للمساعدة في إنشاء مجموعة متنوعة من المخططات مثل مخططات التدفق، ومخططات التسلسل، ومخططات الفئات. إذا كنت مطورًا أو كاتبًا تقنيًا يتطلع لإضافة مخططات إلى مستنداتك أو عروضك التقديمية أو المواصفات التقنية، فهذه الأداة مناسبة لك. ما يميز هذه المكتبة هو قدرتها على مساعدتك في إنشاء تصورات مخصصة مع مجموعة واسعة من خيارات التخصيص.

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

Previous Next

البدء مع Pintora

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

تثبيت Pintora عبر NPM

 npm install pintora 

إنشاء مخطط تسلسلي في Node.js

مكتبة Pintora المفتوحة المصدر سهلة الاستخدام للغاية، وتوفر طريقة سلسة لتحويل الوصف النصي إلى مخططات حية داخل تطبيقات Node.js. باستخدام بضع أسطر من الشيفرة فقط يمكن للمطورين إنشاء وإدارة مخطط تسلسلي باستخدام مكتبة Pintora. يوضح المخطط التسلسلي كيفية تفاعل الكائنات في تسلسل معين. يوضح المثال التالي تعريف مخطط تسلسلي لتصوير التفاعل بين مشاركين. تحدد الصياغة الرسائل المتبادلة بينهما، وتولد Pintora ملف SVG المقابل داخل تطبيقات Node.js.

كيف تنشئ مخططًا تسلسليًا داخل تطبيقات Node.js؟

const { renderToSvg } = require('pintora');

const sequenceDiagramDefinition = `
sequenceDiagram
    participant Alice
    participant Bob
    Alice->>Bob: Hello Bob, how are you?
    Bob-->>Alice: I am good, thanks!
`;

// Render the sequence diagram to SVG
const svg = renderToSvg(sequenceDiagramDefinition);

// Output the SVG
console.log(svg);
 

تخصيص المخططات داخل تطبيقات Node.js

تدعم مكتبة Pintora بالكامل التخصيص الواسع لمختلف أنواع المخططات. تجعل المكتبة من السهل على المطورين تشغيل عناصر المخطط المختلفة مثل الطبقات، القوالب، الصفحات، الأشكال، والموصلات داخل تطبيقاتهم الخاصة بـ Node.js. يمكنهم تعديل الألوان والأشكال والعناصر البصرية الأخرى لتلبية احتياجاتهم. إليكم مثالًا يوضح كيف يمكن للمطورين تخصيص مخطط تدفق باستخدام مكتبة Node.js.

كيف تخصّص مخطط تدفق داخل تطبيقات Node.js؟

const { renderToSvg } = require('pintora');

const customizedFlowchartDefinition = `
flowchart TD
    style A fill:#f9f,stroke:#333,stroke-width:4px;
    style B fill:#bbf,stroke:#333,stroke-width:4px;
    A[Start] --> B{Is it working?}
    B -->|Yes| C[Great]
    B -->|No| D[Fix it]
    D --> A
`;

// Render the customized flowchart to SVG
const svg = renderToSvg(customizedFlowchartDefinition);

// Output the SVG
console.log(svg);

 

إنشاء وتعديل مخطط الفئة داخل Node.js

توفر مكتبة Pintora المفتوحة المصدر وظائف كاملة لإنشاء وإدارة مخططات الفئات داخل تطبيقات Node.js. تُستخدم مخططات الفئات لوصف بنية النظام من خلال إظهار الفئات والسمات والعلاقات الخاصة بها. يوضح المثال التالي كيفية إنشاء مخطط فئة. يعرّف المخطط فئتين، Animal و Dog، مع سماتهما وطرقهما. ترث فئة Dog من فئة Animal، كما هو موضح بتدوين <|--.

كيف تنشئ مخطط فئة داخل تطبيقات Node.js؟

const { renderToSvg } = require('pintora');

const classDiagramDefinition = `
classDiagram
    class Animal {
        +String name
        +int age
        +void eat()
    }
    class Dog {
        +String breed
        +void bark()
    }
    Animal <|-- Dog
`;

// Render the class diagram to SVG
const svg = renderToSvg(classDiagramDefinition);

// Output the SVG
console.log(svg);

 
 عربي