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

pivotick v3.0.0


محورية / LayoutOptions / TreeLayoutOptions

واجهة: TreeLayoutOptions ​

محدد في: interfaces/LayoutOptions.ts:20

يمتد ​

خصائص ​

depthKey? ​

optional depthKey: string

محدد في: interfaces/LayoutOptions.ts:57

اسم المفتاح node.data الذي يحمل الصف الذي يجب أن تستقر عليه العقدة، ويبدأ العد منه 0 عند الجذر الضحل.

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

لا يمكن للصف إلا أن يدفع العقدة إلى الأسفل: لا يمكن للشجرة المرتبة أن تضع طفلاً فوق الأصل، لذلك يتم تثبيت عمق لا يقل عن عمق الأصل parent + 1. تشغل الصفوف الفارغة مساحة حقيقية، أي عمقًا كبيرًا على الرسم البياني الضحل يضغط على كل صف — levelSpacing هو طريق العودة.

الافتراضي ​

ts
undefined

horizontal? ​

optional horizontal: boolean

محدد في: interfaces/LayoutOptions.ts:72

وينبغي وضع العقد أفقيا وليس عموديا

الافتراضي ​

ts
false

levelSpacing? ​

optional levelSpacing: number

محدد في: interfaces/LayoutOptions.ts:98

ضرب المسافة بين المستويات المتتالية — محور عمق الشجرة، أو الفجوة بين الحلقات في الوضع radial. عند 1 يتم تحجيم الشجرة لملء اللوحة القماشية.

الافتراضي ​

ts
1

parentKey? ​

optional parentKey: string

محدد في: interfaces/LayoutOptions.ts:41

اسم المفتاح node.data الذي يحمل معرف العقدة الأصلية في التسلسل الهرمي.

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

تم التجاهل أثناء ضبط rootId: يؤدي تثبيت الجذر إلى إعادة اشتقاق كل والد من الحواف، وهو ما يجعل منتقي الجذر قادرًا على إعادة تعليق الشجرة المعلنة.

الافتراضي ​

ts
undefined

radial? ​

optional radial: boolean

محدد في: interfaces/LayoutOptions.ts:67

هل يجب وضع العقد بشكل شعاعي بدلًا من عموديًا

الافتراضي ​

ts
false

radialGap ​

radialGap: number

محدد في: interfaces/LayoutOptions.ts:82

الخطاف بين كل الطبقات المستخدمة في الوضع الشعاعي

الافتراضي ​

ts
750

rootId? ​

optional rootId: string

محدد في: interfaces/LayoutOptions.ts:27

حدد معرف العقدة التي سيتم استخدامها كجذر للشجرة. أبقِ غير محدد للسماح لـ rooIdAlgorithmFinder بتحديده.

الافتراضي ​

ts
undefined

rootIdAlgorithmFinder ​

rootIdAlgorithmFinder: TreeLayoutAlgorithm

محدد في: interfaces/LayoutOptions.ts:77

الخوارزمية المستخدمة للعثور على جذر الشجرة

الافتراضي ​

ts
'MaxReachability'

siblingSpacing? ​

optional siblingSpacing: number

محدد في: interfaces/LayoutOptions.ts:104

ضرب المسافة بين العقد ضمن المستوى — محور العرض. يتم التجاهل في الوضع radial، حيث يمتد المستوى دائمًا إلى الدائرة الكاملة.

الافتراضي ​

ts
1

spacing? ​

optional spacing: "manual" | "auto"

محدد في: interfaces/LayoutOptions.ts:92

ما إذا كان مضاعف التباعد يضبط نفسه من حجم العقد وشكل الشجرة، أو البقاء في مكانها بالضبط.

'auto' هو الإعداد الافتراضي — باستثناء الشجرة التي تحدد levelSpacing أو siblingSpacing صراحةً، وهو ما يؤخذ على أنه اتخذ قراره. تحول إما أن يكون المضاعف يدويًا بعد ذلك يترك أيضًا تلقائيًا بشكل دائم.

الافتراضي ​

ts
'auto'

strength? ​

optional strength: number

محدد في: interfaces/LayoutOptions.ts:62

قوة القوة التي تحافظ على العقد موضوعة لتشكل شجرة في مكانها

الافتراضي ​

ts
0.1

type ​

type: "tree"

محدد في: interfaces/LayoutOptions.ts:21

الافتراضي ​

ts
'force'

Overrides ​

BaseLayoutOptions.type