pivotick / Nœud
Classe: Node
Défini dans : Node.ts:42
Représente un seul nœud (sommet) dans un graphique.
Accesseurs
isGroup
Signature du getter
get isGroup():
boolean
Défini dans : Node.ts:441
Vrai pour un groupe dessiné par graph.simplify : un remplaçant pour ses membres, ne faisant jamais partie des données.
Renvoie
boolean
Constructeurs
Constructeur
new Node(
id,data?,style?,domID?,children?):Node
Défini dans : Node.ts:108
Créez une nouvelle instance de nœud.
Paramètres
id
string
Identifiant unique du nœud
data?
Charge utile de données facultative associée au nœud
style?
Partial<NodeStyle>
domID?
string = ...
children?
Node[] = []
Renvoie
Node
Méthodes
ancestorChain()
ancestorChain():
Node[]
Défini dans : Node.ts:400
Les clusters du nœud, les plus extérieurs en premier — vides pour un nœud du graphe racine.
Renvoie
Node[]
canvasRepresentative()
canvasRepresentative():
Node
Défini dans : Node.ts:419
Le nœud que le canevas dessine réellement pour celui-ci : lui-même lorsque chaque cluster au-dessus est développé, sinon le cluster réduit le plus à l'extérieur - la boîte qui le cache - et dans les deux cas, le groupe fermé dans lequel le point est replié, le cas échéant.
Cela répond "quel point à l'écran représente ce nœud", et non "est-il visible": un cluster développé restitue un sous-graphe séparé construit à partir de toDict() données, donc un nœud imbriqué n'est jamais dessiné par ce graphe même lorsque son cluster est ouvert.
Renvoie
Node
clone()
clone():
Node
Défini dans : Node.ts:284
Renvoie
Node
collapse()
collapse():
void
Défini dans : Node.ts:388
Renvoie
void
degree()
degree():
number
Défini dans : Node.ts:395
Renvoie
number
descendants()
descendants():
Node[]
Défini dans : Node.ts:709
Chaque nœud en dessous de celui-ci, la profondeur en premier.
Renvoie
Node[]
expand()
expand():
void
Défini dans : Node.ts:381
Renvoie
void
freeze()
freeze():
void
Défini dans : Node.ts:335
Renvoie
void
getBorderBox()
getBorderBox(
outset):NodeBorderBox|undefined
Défini dans : Node.ts:513
La bordure rectangulaire du nœud agrandie de outset, ou de undefined lorsque le nœud est ancré sous forme de cercle.
Paramètres
outset
number = 0
Renvoie
NodeBorderBox | undefined
getBorderDistance()
getBorderDistance(
dirX,dirY,outset):number
Défini dans : Node.ts:525
Distance du centre du nœud à sa frontière le long de la direction unitaire (dirX, dirY), augmentée de outset — où devrait commencer un bord partant dans cette direction. Rectangulaire pour un nœud mesuré, le rayon du cercle sinon. Délibérément exempt de résolution de style : cela s'applique aux deux extrémités de chaque arête à chaque tick.
Paramètres
dirX
number
dirY
number
outset
number = 0
Renvoie
number
getCircleRadius()
getCircleRadius():
number
Défini dans : Node.ts:465
Renvoie
number
getCircleRadiusCollapsed()
getCircleRadiusCollapsed():
number
Défini dans : Node.ts:473
Renvoie
number
getConnectedNodes()
getConnectedNodes():
Node[]
Défini dans : Node.ts:184
Renvoie
Node[]
getConnectingNodes()
getConnectingNodes():
Node[]
Défini dans : Node.ts:190
Renvoie
Node[]
getData()
getData():
NodeData
Défini dans : Node.ts:129
Obtenez les données du nœud.
Renvoie
getEdgesIn()
getEdgesIn():
Edge[]
Défini dans : Node.ts:200
Renvoie
Edge[]
getEdgesOut()
getEdgesOut():
Edge[]
Défini dans : Node.ts:196
Renvoie
Edge[]
getGraphElement()
getGraphElement():
SVGGElement|null
Défini dans : Node.ts:230
Renvoie
SVGGElement | null
getLayoutRadius()
getLayoutRadius():
number
Défini dans : Node.ts:496
Le rayon du tracé espace ce nœud par : son empreinte déclarée là où il en a une, et sinon quel que soit le dessin mesuré. Chaque force lit ceci ; les tiroirs indiquent getCircleRadius, qui est la taille dessinée.
Renvoie
number
getLayoutSize()
getLayoutSize():
number|undefined
Défini dans : Node.ts:487
La demi-largeur de l'empreinte déclarée, ou undefined lorsque le dessin possède l'espacement.
Renvoie
number | undefined
getPotential()
getPotential(
pivotId):number|undefined
Défini dans : Node.ts:647
Le potentiel déclaré pour un pivot, ou – sans argument – le total déclaré pour aucun pivot particulier. undefined alors qu'aucun ne l'était.
Paramètres
pivotId
string = SUMMARY_POTENTIAL
Renvoie
number | undefined
getPotentials()
getPotentials():
Map<string,number>
Défini dans : Node.ts:652
Chaque potentiel déclaré sur ce nœud, saisi par identifiant de pivot.
Renvoie
Map<string, number>
getSources()
getSources():
string[]
Défini dans : Node.ts:538
Les sources garantissant ce nœud : les identifiants pivots, plus 'seed' pour les données qui étaient là au départ. Un nœud peut être garanti par plusieurs pivots à la fois, et graph.removeBySource ne le supprime que lorsque le dernier disparaît.
Renvoie
string[]
getStyle()
getStyle():
Partial<NodeStyle>
Défini dans : Node.ts:207
Obtenez les données du nœud.
Renvoie
Partial<NodeStyle>
hasChildren()
hasChildren():
boolean
Défini dans : Node.ts:723
Renvoie
boolean
hasSource()
hasSource(
source):boolean
Défini dans : Node.ts:543
Si source se porte garant de ce nœud. 'seed' est vrai pour les données non pivotées.
Paramètres
source
string
Renvoie
boolean
hide()
hide():
void
Défini dans : Node.ts:360
Renvoie
void
markAsChild()
markAsChild(
parentNode,childrenDepth):void
Défini dans : Node.ts:727
Paramètres
parentNode
Node
childrenDepth
number
Renvoie
void
markAsParent()
markAsParent():
void
Défini dans : Node.ts:733
Renvoie
void
removeChildById()
removeChildById(
id):Node|undefined
Défini dans : Node.ts:698
Supprimez un enfant et son propre sous-arbre avec lui. Renvoie l'enfant supprimé afin que l'appelant puisse nettoyer après ses descendants.
Paramètres
id
string
Renvoie
Node | undefined
setBorderBox()
setBorderBox(
width,height):void
Défini dans : Node.ts:505
Déclarez que la bordure du nœud est le rectangle centré width×height sous lequel il est réellement rendu, de sorte que les bords s'arrêtent sur lui plutôt que sur le cercle englobant. Appelez-le after setCircleRadius, ce qui l'efface.
Paramètres
width
number
height
number
Renvoie
void
setChildren()
setChildren(
children):void
Défini dans : Node.ts:656
Paramètres
children
Node[]
Renvoie
void
setCircleRadius()
setCircleRadius(
radius):void
Défini dans : Node.ts:460
Définissez le rayon du cercle du nœud. Supprime également toute bordure rectangulaire mesurée : le rayon est le fait le plus grossier, donc chaque appelant qui redimensionne un nœud conserve l'ancrage correct par défaut, et seuls les tiroirs qui connaissent la forme rendue se réinscrivent via setBorderBox.
Paramètres
radius
number
Renvoie
void
setCircleRadiusCollapsed()
setCircleRadiusCollapsed(
radius):void
Défini dans : Node.ts:469
Paramètres
radius
number
Renvoie
void
setData()
setData(
newData):void
Défini dans : Node.ts:137
Mettez à jour les données du nœud.
Paramètres
newData
Nouvelles données à définir
Renvoie
void
setLayoutSize()
setLayoutSize(
halfWidth):void
Défini dans : Node.ts:482
Déclarez la boîte que ce nœud réserve dans la mise en page, sous forme de demi-largeur en unités graphiques. Contrairement à setCircleRadius celui-ci est constant : le dessin peut changer à l'intérieur sans que rien ne bouge.
Paramètres
halfWidth
number | undefined
Renvoie
void
setPotential()
Signature d'appel
setPotential(
count):void
Défini dans : Node.ts:627
Déclarez combien il y a de plus pour ce nœud, sans rien demander – ce que montre le badge de jante. 0 efface la déclaration.
Avec un identifiant de pivot, c'est le numéro de ce pivot, et son badge ouvre ce pivot. Avec un seul décompte, c'est le total pour tout, qui est le numéro que le badge de jante 'summary' préfère - celui qui déclare lorsqu'il y a plus de fournisseurs qu'une jante ne pourrait jamais en nommer.
Marque le nœud sale comme tous les autres setter ici, de sorte que le badge apparaisse lors du prochain rendu - appelez graph.renderer.update() si rien d'autre n'est sur le point de le faire.
node.setPotential('correlations', 2143) // this provider has this much
node.setPotential(2199) // everything has this muchParamètres
count
number
Renvoie
void
Signature d'appel
setPotential(
pivotId,count):void
Défini dans : Node.ts:628
Déclarez combien il y a de plus pour ce nœud, sans rien demander – ce que montre le badge de jante. 0 efface la déclaration.
Avec un identifiant de pivot, c'est le numéro de ce pivot, et son badge ouvre ce pivot. Avec un seul décompte, c'est le total pour tout, qui est le numéro que le badge de jante 'summary' préfère - celui qui déclare lorsqu'il y a plus de fournisseurs qu'une jante ne pourrait jamais en nommer.
Marque le nœud sale comme tous les autres setter ici, de sorte que le badge apparaisse lors du prochain rendu - appelez graph.renderer.update() si rien d'autre n'est sur le point de le faire.
node.setPotential('correlations', 2143) // this provider has this much
node.setPotential(2199) // everything has this muchParamètres
pivotId
string
count
number
Renvoie
void
setStyle()
setStyle(
newStyle):void
Défini dans : Node.ts:215
Mettez à jour les données du nœud.
Paramètres
newStyle
Partial<NodeStyle>
Nouvelles données à définir
Renvoie
void
show()
show():
void
Défini dans : Node.ts:356
Renvoie
void
toDict()
toDict(
dataOnly):Record<string,unknown>
Défini dans : Node.ts:239
Convertissez le nœud en une simple représentation d'objet JSON.
Paramètres
dataOnly
boolean = false
par défaut : faux
Renvoie
Record<string, unknown>
toggleExpand()
toggleExpand(
expanded?):void
Défini dans : Node.ts:364
Paramètres
expanded?
boolean
Renvoie
void
toggleVisibility()
toggleVisibility(
visible):void
Défini dans : Node.ts:347
Paramètres
visible
boolean
Renvoie
void
toSimulationDTO()
toSimulationDTO():
SimulationNodeDTO
Défini dans : Node.ts:267
Charge utile structurée et clonable pour le travailleur de simulation (pas de références parent/enfants/_subgraph live, contrairement à clone()). Le style est dépourvu de fonctions : chaque canal résoluble peut en contenir une, et aucune force ne les lit, donc leur envoyer ne risque qu'un DataCloneError.
Renvoie
SimulationNodeDTO
unfreeze()
unfreeze():
void
Défini dans : Node.ts:341
Renvoie
void
unionChildren()
unionChildren(
children):Node[]
Défini dans : Node.ts:674
Fusionner children par identifiant : de nouveaux sont ajoutés, ceux qui correspondent restent intacts - leurs propres enfants fusionnés à leur tour - et aucun n'est jamais supprimé. L'union est la façon dont un pivot redécouvre un conteneur ajoute ce qu'il a trouvé sans perturber ce qui est déjà là.
Paramètres
children
Node[]
Renvoie
Node[]
chaque nœud nouvellement ajouté, à n'importe quelle profondeur, afin que l'appelant puisse les enregistrer et les étiqueter.
updateData()
updateData(
partialData):void
Défini dans : Node.ts:147
Fusionnez les données partielles dans les données du nœud actuel. Utile pour mettre à jour uniquement certaines parties des données.
Paramètres
partialData
Partial<NodeData>
Objet de données partiel à fusionner
Renvoie
void
updateStyle()
updateStyle(
partialStyle):void
Défini dans : Node.ts:225
Fusionnez les données partielles dans les données du nœud actuel. Utile pour mettre à jour uniquement certaines parties des données.
Paramètres
partialStyle
Partial<NodeStyle>
Objet de données partiel à fusionner
Renvoie
void
Propriétés
children
children:
Node[]
Défini dans : Node.ts:45
childrenDepth
childrenDepth:
number
Défini dans : Node.ts:64
defaultCircleRadius
defaultCircleRadius:
number=10
Défini dans : Node.ts:49
domID
readonlydomID:string
Défini dans : Node.ts:101
expanded?
optionalexpanded:boolean
Défini dans : Node.ts:61
frozen?
optionalfrozen:boolean
Défini dans : Node.ts:59
fx?
optionalfx:number
Défini dans : Node.ts:56
fy?
optionalfy:number
Défini dans : Node.ts:57
id
readonlyid:string
Défini dans : Node.ts:43
isChild
isChild:
boolean
Défini dans : Node.ts:63
Vrai si ce nœud est un enfant dans un cluster réduit
isParent
isParent:
boolean
Défini dans : Node.ts:66
Vrai si ce nœud a des nœuds enfants
parentNode?
optionalparentNode:Node
Défini dans : Node.ts:68
Référence au nœud du cluster parent (si ce nœud est un enfant)
visible
visible:
boolean
Défini dans : Node.ts:60
vx?
optionalvx:number
Défini dans : Node.ts:54
vy?
optionalvy:number
Défini dans : Node.ts:55
weight?
optionalweight:number
Défini dans : Node.ts:58
x?
optionalx:number
Défini dans : Node.ts:52
y?
optionaly:number
Défini dans : Node.ts:53