API Node.js برای ایجاد و تبدیل نمودارهای تعاملی

کتابخانه منبع باز Node.js برای تبدیل متن به نمودار و همچنین مدیریت انواع مختلف نمودارها در محیط Node.js.

کتابخانه Pintora چیست؟

Pintora فرآیند رسم نمودارها را ساده می‌کند. این ابزار انعطاف‌پذیر جاوااسکریپت به شما امکان می‌دهد به راحتی متن را به نمودار تبدیل کنید، چه در مرورگر کار می‌کنید و چه در Node.js. الهام‌گرفته از Mermaid.js و PlantUML، Pintora روشی قابل اعتماد و آسان برای ساخت نمودارها فراهم می‌کند. این ابزار به‌صورت یکپارچه در تنظیمات مختلف توسعه جای می‌گیرد و گزینه‌ای چندمنظوره برای پروژه‌های گوناگون است. Hikerpig کتابخانه Pintora را توسعه داد تا به ساخت انواع نمودارها مانند فلوچارت‌ها، نمودارهای توالی و نمودارهای کلاس کمک کند. اگر شما یک توسعه‌دهنده یا نویسنده فنی هستید که می‌خواهید نمودارها را به اسناد، ارائه‌ها یا مشخصات فنی خود اضافه کنید، این ابزار برای شماست. آنچه این کتابخانه را خاص می‌کند توانایی آن در کمک به شما برای ایجاد تجسم‌های سفارشی با گزینه‌های گسترده سفارشی‌سازی است.

با استفاده از کتابخانه Pintora، می‌توانید به‌راحتی رنگ‌ها، قلم‌ها، انیمیشن‌ها و سایر عناصر را تنظیم کنید تا تجسم‌هایی طراحی کنید که نه تنها از نظر بصری جذاب هستند بلکه با برند شما هم‌خوانی دارند و پیام شما را به‌طور مؤثر منتقل می‌کنند. این کتابخانه در حال تغییر روش توسعه‌دهندگان نرم‌افزار برای ایجاد تجسم‌های داده‌ای شگفت‌انگیز است. این پروژه منبع باز است و به‌صورت منظم به‌روزرسانی می‌شود تا به‌طور مستمر بهبود یابد و کمک‌های جامعه را فراهم کند. سینتکس ساده آن به‌راحتی قابل درک و استفاده است و برای افراد با مهارت‌های فنی مختلف مناسب می‌باشد. شما می‌توانید ظاهر نمودارهای خود را با تغییر رنگ‌ها، شکل‌ها و سایر ویژگی‌های بصری مطابق نیازهای خود شخصی‌سازی کنید. کتابخانه Pintora به‌دلیل مجموعه گسترده‌ای از ویژگی‌ها، API آسان برای استفاده و طراحی مدرن، گزینه محبوب بسیاری از افراد برای ارتقاء تجسم داده‌هایشان است.

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

 
 فارسی