محورية / محاكاة
واجهة: Simulation
محدد في: Simulation.ts:174
طرق
applyPhysicsPreset()
applyPhysicsPreset(
name):void
محدد في: Simulation.ts:972
قم بتطبيق إعداد مسبق مسمى (PHYSICS_PRESETS): يضبط كل مقبض ويعيد التسخين مرة واحدة، عند انقر فوق_إعادة التسخين_ALPHA بدلاً من شريط التمرير الافتراضي - يصف الإعداد المسبق الكل التخطيط، والوصول إليه من رسم بياني مستقر يتطلب تخطيطًا جديدًا يستحق السفر.
المعلمات
name
المرتجعات
void
changeLayout()
changeLayout(
type,simulationOptions):Promise<void>
محدد في: Simulation.ts:1524
يسمح بتغيير تخطيط الرسم البياني
المعلمات
type
simulationOptions
DeepPartial<SimulationOptions> = {}
المرتجعات
Promise<void>
مثال
changeLayout('tree', {
layout: {
horizontal: false,
rootIdAlgorithmFinder: 'FirstZeroInDegree'
}
})destroy()
destroy():
void
محدد في: Simulation.ts:365
أوقف المحرك وأطلق مراقب الحاوية.
المرتجعات
void
disable()
disable():
void
محدد في: Simulation.ts:569
المرتجعات
void
disableAutoPhysics()
disableAutoPhysics():
void
محدد في: Simulation.ts:1216
أطفئ Auto، واترك المقابض أينما كانت حاليًا.
المرتجعات
void
enable()
enable():
void
محدد في: Simulation.ts:563
المرتجعات
void
enableAutoPhysics()
enableAutoPhysics():
void
محدد في: Simulation.ts:1210
قم بتشغيل Auto واضبطه على الفور. force لأن هذا هو الزر التلقائي **: الإجابة داخل النطاق الميت ستؤدي إلى جعل النقرة لا تفعل شيئًا مرئيًا.
المرتجعات
void
enableAutoTreeSpacing()
enableAutoTreeSpacing():
void
محدد في: Simulation.ts:1111
قم بتسليم مسافة الشجرة مرة أخرى إلى الموالف، الذي يعيد اشتقاق كلا المضاعفين من أحجام العقد وشكل الشجرة ويستمر في القيام بذلك مع تغير الرسم البياني. النظير ل setTreeSpacing. لا توجد عملية ضمن تخطيط القوة، حيث يوجد Auto enableAutoPhysics.
المرتجعات
void
getForceSimulation()
getForceSimulation():
SimulationForces
محدد في: Simulation.ts:1503
المرتجعات
getLabelSide()
getLabelSide(
id):LabelSide|undefined
محدد في: Simulation.ts:1039
على أي جانب من العقدة، يتم وضع التسمية العائمة للعقدة، عندما يختار التخطيط واحدًا - فقط التخطيط structured يفعل ذلك.
المعلمات
id
string
المرتجعات
LabelSide | undefined
getLayoutType()
getLayoutType():
LayoutType
محدد في: Simulation.ts:1010
نوع التخطيط النشط — تظهر القائمة المنبثقة للفيزياء باللون الرمادي ضمن تخطيطات غير force.
المرتجعات
getPhysicsKnobs()
getPhysicsKnobs():
PhysicsKnobs
محدد في: Simulation.ts:1005
قيم المقبض الحالية، لبذر أشرطة التمرير المنبثقة للفيزياء.
المرتجعات
getSimulation()
getSimulation():
Simulation<Node,undefined>
محدد في: Simulation.ts:1507
المرتجعات
Simulation<Node, undefined>
getTreeRoot()
getTreeRoot():
TreeRoot
محدد في: Simulation.ts:1076
من أين تتدلى الشجرة النشطة. تحت تخطيط القوة لا توجد شجرة، لذلك هذا أبلغ الباحث أن الشجرة ستبدأ بدون دبوس.
المرتجعات
getTreeSpacing()
getTreeSpacing():
TreeSpacing
محدد في: Simulation.ts:1044
مضاعفات التباعد في تخطيط الشجرة النشطة؛ 1× تحت تخطيط القوة.
المرتجعات
isAutoPhysicsEnabled()
isAutoPhysicsEnabled():
boolean
محدد في: Simulation.ts:1202
هل الإعداد المسبق Auto هو الذي يحرك المقابض حاليًا؟
المرتجعات
boolean
isAutoTreeSpacingEnabled()
isAutoTreeSpacingEnabled():
boolean
محدد في: Simulation.ts:1101
هل تباعد الشجرة يضبط نفسه؟ false تحت تخطيط القوة.
المرتجعات
boolean
isDragging()
isDragging():
boolean
محدد في: Simulation.ts:1460
المرتجعات
boolean
isEnabled()
isEnabled():
boolean
محدد في: Simulation.ts:737
المرتجعات
boolean
isFitViewOnExpandCollapse()
isFitViewOnExpandCollapse():
boolean
محدد في: Simulation.ts:1484
المرتجعات
boolean
isFreezeNodesOnDrag()
isFreezeNodesOnDrag():
boolean
محدد في: Simulation.ts:1472
المرتجعات
boolean
isGridSnappingEnabled()
isGridSnappingEnabled():
boolean
محدد في: Simulation.ts:1476
المرتجعات
boolean
pause()
pause():
void
محدد في: Simulation.ts:577
إيقاف المحاكاة مؤقتًا
المرتجعات
void
refreshForcesAndReheat()
refreshForcesAndReheat(
alpha):void
محدد في: Simulation.ts:874
أعد قراءة أدوات الوصول إلى القوة المعتمدة على العقدة وأعد تسخينها. ذاكرة التخزين المؤقت d3-force لكل عقدة نصف القطر/القوة عند تهيئة القوة، وليس لكل علامة، لذلك يتغير نصف القطر في منتصف المدى ليس له أي تأثير حتى يتم إعادة تعيين العقد. للحصول على عقدة مخصصة تقيس نفسها بعد ذلك تم تبريد التصميم الافتتاحي. لا المرجع عند تعطيله.
المعلمات
alpha
number = 0.5
المرتجعات
void
reheat()
reheat(
alpha):void
محدد في: Simulation.ts:861
أعد تشغيل المحاكاة مع قليل من الحرارة
المعلمات
alpha
number = 0.7
المرتجعات
void
restart()
restart():
void
محدد في: Simulation.ts:585
أعد تشغيل المحاكاة مع العرض في كل إطار للرسوم المتحركة.
المرتجعات
void
setCentering()
setCentering(
knob):void
محدد في: Simulation.ts:942
اسحب نحو مركز القماش. المقبض 0–100 → d3GravityStrengthConnected، مع d3GravityStrength (عقد معزولة) تتبع كمضاعف ثابت. مكونات منفصلة فقط يتنافرون مع بعضهم البعض، لذلك هذا هو الشيء الوحيد الذي يبقيهم في الإطار.
المعلمات
knob
number
المرتجعات
void
setCollisionRadius()
setCollisionRadius(
knob):void
محدد في: Simulation.ts:919
تباعد العقدة. المقبض 4–60 → d3CollideRadiusMultiplier (يقيس نصف قطر تصادم كل عقدة).
المعلمات
knob
number
المرتجعات
void
setFriction()
setFriction(
knob):void
محدد في: Simulation.ts:929
تخميد الحركة. المقبض 0–100 → d3VelocityDecay (÷100). يتم تطبيقه مباشرة مع كل علامة - بدون إعادة تسخين.
المعلمات
knob
number
المرتجعات
void
setLinkDistance()
setLinkDistance(
knob):void
محدد في: Simulation.ts:909
طول الحافة المفضل. المقبض 40–600 (بكسل) → d3LinkDistance.
المعلمات
knob
number
المرتجعات
void
setRepulsion()
setRepulsion(
knob):void
محدد في: Simulation.ts:898
قوة الدفع. المقبض 0–100 → d3ManyBodyStrength.
المعلمات
knob
number
المرتجعات
void
setSettleTime()
setSettleTime(
knob):void
محدد في: Simulation.ts:958
المدة المحددة للتخطيط حتى يستقر، بالثواني. المقبض 0.5–8 → d3AlphaDecay و cooldownTime معًا: يحدد اضمحلال ألفا مدى سرعة تبريد بطاقة sim وفترة التهدئة هو جدار ساعة الحائط الذي يوقفه. إن تحريك أي منهما بمفرده لا يفعل شيئًا – رفع فترة التهدئة وبطاقة sim باردة بالفعل؛ يبطئ الاضمحلال ويقطعه الجدار.
المعلمات
knob
number
المرتجعات
void
setTreeRoot()
setTreeRoot(
root):void
محدد في: Simulation.ts:1088
أعد تعليق الشجرة من جذر آخر: { rootId } ثبتها بتلك العقدة، { algorithm } يسقط الدبوس ويتيح للباحث الاختيار. No-op تحت تخطيط القوة، الذي لا يوجد لديه التسلسل الهرمي للجذر.
يتم السير على الجذر المثبت متجاهلاً اتجاه الحافة، لذا فإن أي عقدة - بما في ذلك الورقة - تعطي شجرة كاملة بدلاً من جذع بجانب الشجرة القديمة. انظر TreeLayout.setRoot.
المعلمات
root
{ rootId: string; } | { algorithm: TreeLayoutAlgorithm; }
المرتجعات
void
setTreeSpacing()
setTreeSpacing(
spacing):void
محدد في: Simulation.ts:1055
أعد ترتيب الشجرة بمضاعفات تباعد جديدة (TREE_SPACING_RANGE). لا المرجع تحت تخطيط القوة، حيث يكون التباعد هو وظيفة المقابض الفيزيائية.
إعادة رسم و إعادة تسخين: يتحرك المحور المثبت على الفور، وبالتالي يظهر التغيير متساويًا مع توقف الفيزياء مؤقتًا، بينما لا يزال المحور الحر يستقر في فتحاته الشقيقة الجديدة.
المعلمات
spacing
Partial<TreeSpacing>
المرتجعات
void
snapToGrid()
snapToGrid(
value):number
محدد في: Simulation.ts:1499
قم بإطباق إحداثيات مساحة الرسم البياني على الشبكة عند تمكين التقاط الشبكة (لا يجوز خلاف ذلك). عامة حتى تتمكن من سحب الأشياء غير المحاكاة (مثل الملاحظات). المفاجئة على نفس الشبكة مثل العقد.
المعلمات
value
number
المرتجعات
number
start()
start(
recomputeLayout):Promise<void>
محدد في: Simulation.ts:595
ابدأ المحاكاة بالعرض في كل إطار للرسوم المتحركة.
المعلمات
recomputeLayout
boolean = true
المرتجعات
Promise<void>
stop()
stop():
void
محدد في: Simulation.ts:628
قم بإيقاف المحاكاة يدويًا وإلغاء إطار الرسوم المتحركة.
المرتجعات
void
toggleFitViewOnExpandCollapse()
toggleFitViewOnExpandCollapse():
void
محدد في: Simulation.ts:1480
المرتجعات
void
toggleFreezeNodesOnDrag()
toggleFreezeNodesOnDrag():
void
محدد في: Simulation.ts:1468
المرتجعات
void
toggleGridSnapping()
toggleGridSnapping():
void
محدد في: Simulation.ts:1464
المرتجعات
void
update()
update():
void
محدد في: Simulation.ts:486
المرتجعات
void
waitForSimulationStop()
waitForSimulationStop():
Promise<void>
محدد في: Simulation.ts:723
إرجاع وعد يتم حله عندما تتوقف المحاكاة بشكل طبيعي. مفيد لتنفيذ الإجراءات (مثل fitAndCenter) بعد التثبيت.
المرتجعات
Promise<void>