انتقل إلى المحتوى

البدء ​

Pivotick عبارة عن مكتبة تصور رسومية TypeScript قابلة للاختراق مبنية على أعلى D3 محاكاة القوة. فهو يعرض رسومًا بيانية موجهة أو غير موجهة باستخدام عناصر تحكم تفاعلية ومحاكاة القوة ودعم تخطيط الشجرة وعناصر واجهة المستخدم الاختيارية مثل الأشرطة الجانبية وأشرطة الأدوات وقوائم السياق وتلميحات الأدوات.

الاستخدام الأساسي ​

يمكن استخدام Pivotick إما كوحدة JavaScript حديثة أو مباشرة في المتصفح عبر علامة البرنامج النصي.

js
const app = new Pivotick({
    container: document.getElementById('app'),
    data: {
        nodes: [
            { id: 1, data: { label: 'A' } },
            { id: 2, data: { label: 'B' } }
        ],
        edges: [
            { from: 1, to: 2 }
        ]
    }
})

التثبيت ​

1. استخدم الإصدار GitHub (لا يلزم إنشاء) ​

إذا كنت لا ترغب في بناء المشروع بنفسك، قم بتنزيل أحدث إصدار من GitHub.

الخطوات:

  1. انتقل إلى صفحة الإصدارات الخاصة بالمستودع
  2. قم بتنزيل أحدث حزمة dist
  3. استخرجه في مشروعك

يجب أن تحصل على ملفات مثل:

pivotick.es.js
pivotick.umd.js
pivotick.iife.js
pivotick.css

ثم استخدمها وفقًا لبيئتك:

js
import { Pivotick } from 'pivotick'
import 'pivotick/dist/pivotick.css'

const app = new Pivotick({
    container: document.getElementById('app'),
    data: {
        nodes: [
            { id: 1, data: { label: 'A' } },
            { id: 2, data: { label: 'B' } }
        ],
        edges: [
            { from: 1, to: 2 }
        ]
    }
})
html
<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="/assets/pivotick.css" />
    <script src="/assets/pivotick.iife.js"></script>
  </head>
  <body>
    <div id="app"></div>

    <script>
      const app = new Pivotick({
        container: document.getElementById('app'),
        data: {
          nodes: [
            { id: 1, data: { label: 'A' } },
            { id: 2, data: { label: 'B' } }
          ],
          edges: [
            { from: 1, to: 2 }
          ]
        }
      })
    </script>
  </body>
</html>

استخدم هذا إذا كنت تريد التحكم الكامل في المكتبة أو تحتاج إلى تعديلها.

bash
git clone https://github.com/pivotick/pivotick.git
cd pivotick
npm install
npm run build

بعد البناء، ستكون الملفات المجمعة متاحة في:

dist/

يمكنك بعد ذلك استيرادها مباشرة حسب البيئة الخاصة بك:

js
import { Pivotick } from 'pivotick'
import 'pivotick/dist/pivotick.css'

const app = new Pivotick({
    container: document.getElementById('app'),
    data: {
        nodes: [
            { id: 1, data: { label: 'A' } },
            { id: 2, data: { label: 'B' } }
        ],
        edges: [
            { from: 1, to: 2 }
        ]
    }
})
html
<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="/assets/pivotick.css" />
    <script src="/assets/pivotick.iife.js"></script>
  </head>
  <body>
    <div id="app"></div>

    <script>
      const app = new Pivotick({
        container: document.getElementById('app'),
        data: {
          nodes: [
            { id: 1, data: { label: 'A' } },
            { id: 2, data: { label: 'B' } }
          ],
          edges: [
            { from: 1, to: 2 }
          ]
        }
      })
    </script>
  </body>
</html>

التصميم ​

Pivotick يأتي مع الأنماط الافتراضية المضمنة في pivotick.css:

يمكنك تخصيص المظهر بطريقتين:

css
:root {
  --pvt-node-color: #FDDA24;
  --pvt-node-stroke: #000000;
  --pvt-edge-stroke: #EF3340;
}

.pvt-node circle {
  fill: cyan;
}