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

pivotick v3.0.0


محورية / العقدة

فئة: Node ​

محدد في: Node.ts:42

يمثل عقدة واحدة (قمة الرأس) في الرسم البياني.

الملحقات ​

isGroup ​

احصل على التوقيع ​

get isGroup(): boolean

محدد في: Node.ts:441

صحيح بالنسبة للمجموعة التي رسمها graph.simplify: وقوف أعضائها، وعدم الانفصال أبدًا من البيانات.

المرتجعات ​

boolean

البنائين ​

منشئ ​

new Node(id, data?, style?, domID?, children?): Node

محدد في: Node.ts:108

إنشاء مثيل عقدة جديد.

المعلمات ​

id ​

string

المعرف الفريد للعقدة

data? ​

NodeData

حمولة البيانات الاختيارية المرتبطة بالعقدة

style? ​

Partial<NodeStyle>

domID? ​

string = ...

children? ​

Node[] = []

المرتجعات ​

Node

طرق ​

ancestorChain() ​

ancestorChain(): Node[]

محدد في: Node.ts:400

مجموعات العقدة، الأبعد أولاً — فارغة لعقدة الرسم البياني الجذري.

المرتجعات ​

Node[]


canvasRepresentative() ​

canvasRepresentative(): Node

محدد في: Node.ts:419

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

هذا يجيب على "أي نقطة على الشاشة تمثل هذه العقدة"، وليس "هل هي مرئية": أ تعرض المجموعة الموسعة رسمًا بيانيًا فرعيًا منفصل تم إنشاؤه من بيانات toDict()، لذلك لا يتم رسم العقدة المتداخلة أبدًا بواسطة هذا الرسم البياني حتى عندما تكون مجموعتها مفتوحة.

المرتجعات ​

Node


clone() ​

clone(): Node

محدد في: Node.ts:284

المرتجعات ​

Node


collapse() ​

collapse(): void

محدد في: Node.ts:388

المرتجعات ​

void


degree() ​

degree(): number

محدد في: Node.ts:395

المرتجعات ​

number


descendants() ​

descendants(): Node[]

محدد في: Node.ts:709

كل عقدة تحت هذه العقدة، العمق أولاً.

المرتجعات ​

Node[]


expand() ​

expand(): void

محدد في: Node.ts:381

المرتجعات ​

void


freeze() ​

freeze(): void

محدد في: Node.ts:335

المرتجعات ​

void


getBorderBox() ​

getBorderBox(outset): NodeBorderBox | undefined

محدد في: Node.ts:513

تنمو الحدود المستطيلة للعقدة بمقدار outset، أو undefined عندما العقدة مثبتة على شكل دائرة.

المعلمات ​

outset ​

number = 0

المرتجعات ​

NodeBorderBox | undefined


getBorderDistance() ​

getBorderDistance(dirX, dirY, outset): number

محدد في: Node.ts:525

المسافة من مركز العقدة إلى حدودها على طول اتجاه الوحدة (dirX, dirY)، نمت بمقدار outset — حيث تغادر الحافة في هذا الاتجاه يجب أن تبدأ. مستطيل للعقدة المقاسة، ونصف قطر الدائرة خلاف ذلك. خالٍ من دقة التصميم بشكل متعمد: هذا ينطبق على طرفي كل منهما حافة على كل علامة.

المعلمات ​

dirX ​

number

dirY ​

number

outset ​

number = 0

المرتجعات ​

number


getCircleRadius() ​

getCircleRadius(): number

محدد في: Node.ts:465

المرتجعات ​

number


getCircleRadiusCollapsed() ​

getCircleRadiusCollapsed(): number

محدد في: Node.ts:473

المرتجعات ​

number


getConnectedNodes() ​

getConnectedNodes(): Node[]

محدد في: Node.ts:184

المرتجعات ​

Node[]


getConnectingNodes() ​

getConnectingNodes(): Node[]

محدد في: Node.ts:190

المرتجعات ​

Node[]


getData() ​

getData(): NodeData

محدد في: Node.ts:129

الحصول على بيانات العقدة.

المرتجعات ​

NodeData


getEdgesIn() ​

getEdgesIn(): Edge[]

محدد في: Node.ts:200

المرتجعات ​

Edge[]


getEdgesOut() ​

getEdgesOut(): Edge[]

محدد في: Node.ts:196

المرتجعات ​

Edge[]


getGraphElement() ​

getGraphElement(): SVGGElement | null

محدد في: Node.ts:230

المرتجعات ​

SVGGElement | null


getLayoutRadius() ​

getLayoutRadius(): number

محدد في: Node.ts:496

نصف القطر الذي يفصل فيه التخطيط هذه العقدة عن طريق: بصمتها المعلنة حيث توجد واحدة، وغير ذلك مهما كان الرسم المقاس. كل قوة تقرأ هذا؛ تقرأ الأدراج getCircleRadius وهو الحجم المرسوم.

المرتجعات ​

number


getLayoutSize() ​

getLayoutSize(): number | undefined

محدد في: Node.ts:487

البصمة المعلنة نصف عرضها، أو undefined عندما يمتلك الرسم التباعد.

المرتجعات ​

number | undefined


getPotential() ​

getPotential(pivotId): number | undefined

محدد في: Node.ts:647

الإمكانية المعلنة لمحور واحد، أو - بدون وسيطة - الإجمالي المعلن لعدم وجود محور معين. undefined عندما لم يكن أحد.

المعلمات ​

pivotId ​

string = SUMMARY_POTENTIAL

المرتجعات ​

number | undefined


getPotentials() ​

getPotentials(): Map<string, number>

محدد في: Node.ts:652

كل إمكانات معلنة على هذه العقدة، مرتبطة بمعرف محوري.

المرتجعات ​

Map<string, number>


getSources() ​

getSources(): string[]

محدد في: Node.ts:538

المصادر التي تؤكد هذه العقدة - المعرفات المحورية، بالإضافة إلى 'seed' للبيانات التي كان هنا في البداية. يمكن ضمان العقدة من خلال عدة محاور في وقت واحد، و graph.removeBySource يحذفه فقط عند رحيل الأخير.

المرتجعات ​

string[]


getStyle() ​

getStyle(): Partial<NodeStyle>

محدد في: Node.ts:207

الحصول على بيانات العقدة.

المرتجعات ​

Partial<NodeStyle>


hasChildren() ​

hasChildren(): boolean

محدد في: Node.ts:723

المرتجعات ​

boolean


hasSource() ​

hasSource(source): boolean

محدد في: Node.ts:543

ما إذا كان source يضمن هذه العقدة. 'seed' ينطبق على البيانات غير المحورية.

المعلمات ​

source ​

string

المرتجعات ​

boolean


hide() ​

hide(): void

محدد في: Node.ts:360

المرتجعات ​

void


markAsChild() ​

markAsChild(parentNode, childrenDepth): void

محدد في: Node.ts:727

المعلمات ​

parentNode ​

Node

childrenDepth ​

number

المرتجعات ​

void


markAsParent() ​

markAsParent(): void

محدد في: Node.ts:733

المرتجعات ​

void


removeChildById() ​

removeChildById(id): Node | undefined

محدد في: Node.ts:698

قم بإسقاط طفل واحد والشجرة الفرعية الخاصة به معه. إرجاع الطفل الذي تمت إزالته لذلك يمكن للمتصل التنظيف بعد نسله.

المعلمات ​

id ​

string

المرتجعات ​

Node | undefined


setBorderBox() ​

setBorderBox(width, height): void

محدد في: Node.ts:505

أعلن أن حد العقدة هو مركز المستطيل width×height يتم عرضه فعليًا، لذا تتوقف الحواف عليه بدلاً من أن تكون على الدائرة المحيطة. أطلق عليها اسم بعد setCircleRadius مما يمسحها.

المعلمات ​

width ​

number

height ​

number

المرتجعات ​

void


setChildren() ​

setChildren(children): void

محدد في: Node.ts:656

المعلمات ​

children ​

Node[]

المرتجعات ​

void


setCircleRadius() ​

setCircleRadius(radius): void

محدد في: Node.ts:460

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

المعلمات ​

radius ​

number

المرتجعات ​

void


setCircleRadiusCollapsed() ​

setCircleRadiusCollapsed(radius): void

محدد في: Node.ts:469

المعلمات ​

radius ​

number

المرتجعات ​

void


setData() ​

setData(newData): void

محدد في: Node.ts:137

تحديث بيانات العقدة.

المعلمات ​

newData ​

NodeData

بيانات جديدة لتعيينها

المرتجعات ​

void


setLayoutSize() ​

setLayoutSize(halfWidth): void

محدد في: Node.ts:482

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

المعلمات ​

halfWidth ​

number | undefined

المرتجعات ​

void


setPotential() ​

توقيع المكالمة ​

setPotential(count): void

محدد في: Node.ts:627

أعلن عن المبلغ الإضافي لهذه العقدة، دون أن تطلب أيًا منها — ما تظهره شارة الحافة. 0 يمسح الإقرار.

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

يضع علامة على العقدة بأنها قذرة مثل أي أداة ضبط أخرى هنا، بحيث تظهر الشارة على العرض التالي - اتصل بالرقم graph.renderer.update() إذا لم يكن هناك شيء آخر على وشك القيام به.

ts
node.setPotential('correlations', 2143) // this provider has this much
node.setPotential(2199)                 // everything has this much
المعلمات ​
count ​

number

المرتجعات ​

void

توقيع المكالمة ​

setPotential(pivotId, count): void

محدد في: Node.ts:628

أعلن عن المبلغ الإضافي لهذه العقدة، دون أن تطلب أيًا منها — ما تظهره شارة الحافة. 0 يمسح الإقرار.

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

يضع علامة على العقدة بأنها قذرة مثل أي أداة ضبط أخرى هنا، بحيث تظهر الشارة على العرض التالي - اتصل بالرقم graph.renderer.update() إذا لم يكن هناك شيء آخر على وشك القيام به.

ts
node.setPotential('correlations', 2143) // this provider has this much
node.setPotential(2199)                 // everything has this much
المعلمات ​
pivotId ​

string

count ​

number

المرتجعات ​

void


setStyle() ​

setStyle(newStyle): void

محدد في: Node.ts:215

تحديث بيانات العقدة.

المعلمات ​

newStyle ​

Partial<NodeStyle>

بيانات جديدة لتعيينها

المرتجعات ​

void


show() ​

show(): void

محدد في: Node.ts:356

المرتجعات ​

void


toDict() ​

toDict(dataOnly): Record<string, unknown>

محدد في: Node.ts:239

تحويل العقدة إلى تمثيل كائن JSON بسيط.

المعلمات ​

dataOnly ​

boolean = false

الافتراضي: خطأ

المرتجعات ​

Record<string, unknown>


toggleExpand() ​

toggleExpand(expanded?): void

محدد في: Node.ts:364

المعلمات ​

expanded? ​

boolean

المرتجعات ​

void


toggleVisibility() ​

toggleVisibility(visible): void

محدد في: Node.ts:347

المعلمات ​

visible ​

boolean

المرتجعات ​

void


toSimulationDTO() ​

toSimulationDTO(): SimulationNodeDTO

محدد في: Node.ts:267

حمولة منظمة قابلة للاستنساخ لعامل المحاكاة (لا يوجد والد/أطفال/_رسم بياني فرعي) المراجع، على عكس clone()). يتم تجريد النمط من الوظائف: يمكن لكل قناة قابلة للحل أن تفعل ذلك احتفظ بواحدة، ولن تقرأها أي قوة، لذا فإن إرسالها يخاطر فقط بـ DataCloneError.

المرتجعات ​

SimulationNodeDTO


unfreeze() ​

unfreeze(): void

محدد في: Node.ts:341

المرتجعات ​

void


unionChildren() ​

unionChildren(children): Node[]

محدد في: Node.ts:674

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

المعلمات ​

children ​

Node[]

المرتجعات ​

Node[]

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


updateData() ​

updateData(partialData): void

محدد في: Node.ts:147

دمج البيانات الجزئية في بيانات العقدة الحالية. مفيد لتحديث أجزاء فقط من البيانات.

المعلمات ​

partialData ​

Partial<NodeData>

كائن بيانات جزئي للدمج

المرتجعات ​

void


updateStyle() ​

updateStyle(partialStyle): void

محدد في: Node.ts:225

دمج البيانات الجزئية في بيانات العقدة الحالية. مفيد لتحديث أجزاء فقط من البيانات.

المعلمات ​

partialStyle ​

Partial<NodeStyle>

كائن بيانات جزئي للدمج

المرتجعات ​

void

خصائص ​

children ​

children: Node[]

محدد في: Node.ts:45


childrenDepth ​

childrenDepth: number

محدد في: Node.ts:64


defaultCircleRadius ​

defaultCircleRadius: number = 10

محدد في: Node.ts:49


domID ​

readonly domID: string

محدد في: Node.ts:101


expanded? ​

optional expanded: boolean

محدد في: Node.ts:61


frozen? ​

optional frozen: boolean

محدد في: Node.ts:59


fx? ​

optional fx: number

محدد في: Node.ts:56


fy? ​

optional fy: number

محدد في: Node.ts:57


id ​

readonly id: string

محدد في: Node.ts:43


isChild ​

isChild: boolean

محدد في: Node.ts:63

صحيح إذا كانت هذه العقدة تابعة ضمن مجموعة مطوية


isParent ​

isParent: boolean

محدد في: Node.ts:66

صحيح إذا كانت هذه العقدة تحتوي على عقد فرعية


parentNode? ​

optional parentNode: Node

محدد في: Node.ts:68

مرجع إلى عقدة الكتلة الأصلية (إذا كانت هذه العقدة فرعية)


visible ​

visible: boolean

محدد في: Node.ts:60


vx? ​

optional vx: number

محدد في: Node.ts:54


vy? ​

optional vy: number

محدد في: Node.ts:55


weight? ​

optional weight: number

محدد في: Node.ts:58


x? ​

optional x: number

محدد في: Node.ts:52


y? ​

optional y: number

محدد في: Node.ts:53