draaipunt / Pivotick
Klasse: Pivotick
Gedefinieerd in: Graph.ts:26
Constructeurs
Constructeur
new Pivotick(
container,data?,options?):Graph
Gedefinieerd in: Graph.ts:87
Initialiseert een grafiek binnen de opgegeven container met behulp van de opgegeven gegevens en opties.
Parameters
container
HTMLElement
Het HTMLElement dat zal dienen als de hoofdcontainer voor de grafiek.
data?
De grafiekgegevens, inclusief knooppunten en randen, die moeten worden weergegeven.
options?
Partial<GraphOptions>
Optionele configuratie voor het gedrag, de gebruikersinterface, de stijl, de simulatie, enz. van de grafiek.
Retouren
Graph
Methoden
addEdge()
addEdge(
e):Edge
Gedefinieerd in: Graph.ts:1000
Voegt een rand toe aan de grafiek.
Zowel de bron- (from) als de doel- (to) knooppunten moeten al in de grafiek voorkomen. Genereert een fout als er al een rand met dezelfde ID bestaat.
Parameters
e
De rand om toe te voegen.
Retouren
Gooit
Fout als de edge-ID al bestaat of als een van beide knooppunten niet bestaat. Triggert onChange nadat de rand succesvol is toegevoegd.
addNode()
addNode(
n):Node
Gedefinieerd in: Graph.ts:902
Voegt een knooppunt toe aan de grafiek.
Parameters
n
Retouren
Gooit
Fout als er al een knooppunt met dezelfde id bestaat. Triggers onChange nadat het knooppunt succesvol is toegevoegd.
addNote()
addNote(
n):Note|undefined
Gedefinieerd in: Graph.ts:1265
Voegt een notitie toe aan de grafiek en tekent deze. Neemt dezelfde opties als data.notes (wat Notitie.toJSON retourneert), of een Note. Zendt noteAdd uit.
Parameters
n
Retouren
Note | undefined
de noot, of undefined terwijl UI.notes.enabled false is.
Gooit
Fout als er al een notitie met dezelfde id bestaat.
addToSelection()
addToSelection(
nodes):void
Gedefinieerd in: Graph.ts:1637
Voegt knooppunten toe aan de huidige selectie en laat wat al geselecteerd is op zijn plaats. Reeds geselecteerde knooppunten worden genegeerd.
Alleen knooppunten: de interactielaag heeft geen additieve setter voor randen, wat alleen mogelijk is worden geselecteerd als een hele set via selectElements.
Parameters
nodes
Node[]
De Nodes die moeten worden toegevoegd.
Retouren
void
clearEmphasis()
clearEmphasis():
void
Gedefinieerd in: Graph.ts:1726
Beëindig de nadruk emphasiseElements gestart: het canvas leest weer normaal.
Retouren
void
clearForecast()
clearForecast():
void
Gedefinieerd in: Graph.ts:1745
Haal de voorspelling naar beneden.
Retouren
void
clearHighlightedElements()
clearHighlightedElements():
void
Gedefinieerd in: Graph.ts:1707
Verwijder elke highligte-klasse van alle knooppunten of randen
Retouren
void
closeTable()
closeTable():
void
Gedefinieerd in: Graph.ts:1669
Sluit het datadock.
Retouren
void
deselectAll()
deselectAll():
void
Gedefinieerd in: Graph.ts:1681
Deselecteer alles
Retouren
void
destroy()
destroy():
void
Gedefinieerd in: Graph.ts:1444
Vernietig alle UI-componenten.
Retouren
void
edgeVisibilityChanged()
edgeVisibilityChanged():
void
Gedefinieerd in: Graph.ts:1388
Opnieuw schilderen na een wijziging van de randlaag. Bewust niet onChange: lagen raak de verbindingskracht niet aan (zie Simulation.getActiveEdges), dus herstart de simulatie zou de grafiek zonder reden verplaatsen.
Retouren
void
emphasiseElements()
emphasiseElements(
elements):void
Gedefinieerd in: Graph.ts:1721
Kies een set elementen uit de grafiek: ze behouden het uiterlijk dat ze al hebben terwijl al het andere op het canvas dimt, tot clearEmphasis. Dit is hoe het zweven over een legenda-item de categorie van het canvas afleest.
Waar highlightElement naar één element verwijst, beschrijft dit een groep. Elementen die nu niet zijn getekend, worden overgeslagen en een lege set dimt niets.
Parameters
elements
De Nodes en Edges om te benadrukken.
Retouren
void
focusElement()
focusElement(
element):void
Gedefinieerd in: Graph.ts:1583
Brengt het opgegeven knooppunt of de opgegeven rand in beeld binnen de grafiekweergave. Een knooppunt verborgen in een gesloten cluster of groep brengt dat cluster of die groep in beeld.
Parameters
element
De Node of Edge om scherp te stellen.
Retouren
void
getAppID()
getAppID():
string
Gedefinieerd in: Graph.ts:1456
De ID van de app
Retouren
string
getConnectedNodes()
getConnectedNodes(
node):Node[]
Gedefinieerd in: Graph.ts:1241
Haalt alle knooppunten op die rechtstreeks verbonden zijn met het opgegeven knooppunt.
Retourneert gekloonde knooppunten om externe wijzigingen te voorkomen.
Parameters
node
Het knooppunt of knooppunt-ID waarvandaan verbindingen moeten worden gevonden.
string | Node
Retouren
Node[]
Een array van Node objecten die rechtstreeks verbonden zijn vanaf het gegeven knooppunt.
getEdge()
getEdge(
id):Edge|undefined
Gedefinieerd in: Graph.ts:1036
Haalt een rand uit de grafiek op basis van zijn ID.
Retourneert een diepe kloon van de rand om externe mutaties te voorkomen.
Parameters
id
string
De ID van de rand.
Retouren
Edge | undefined
Een gekloonde Edge indien gevonden, anders undefined.
getEdgeCount()
getEdgeCount():
number
Gedefinieerd in: Graph.ts:1086
Retourneert het aantal randen dat zich momenteel in de grafiek bevindt.
Retouren
number
Het totale aantal randen.
getEdges()
getEdges():
Edge[]
Gedefinieerd in: Graph.ts:1168
Haalt alle randen in de grafiek op.
Retourneert klonen van de randen om externe wijzigingen te voorkomen.
Retouren
Edge[]
Een array van gekloonde Edge-objecten.
getEdgesFromNode()
getEdgesFromNode(
node):Edge[]
Gedefinieerd in: Graph.ts:1211
Vindt alle randen die afkomstig zijn van een bepaald knooppunt.
Retourneert gekloonde randen om externe wijzigingen te voorkomen.
Parameters
node
Het knooppunt of knooppunt-ID waarvan uitgaande randen moeten worden gevonden.
string | Node
Retouren
Edge[]
Een array van Edge objecten waarvan het from knooppunt overeenkomt met de zoekopdracht.
getEdgesToNode()
getEdgesToNode(
node):Edge[]
Gedefinieerd in: Graph.ts:1226
Vindt alle randen die naar een bepaald knooppunt wijzen.
Retourneert gekloonde randen om externe wijzigingen te voorkomen.
Parameters
node
Het knooppunt of knooppunt-ID waarnaar binnenkomende randen moeten worden gezocht.
string | Node
Retouren
Edge[]
Een array van Edge objecten waarvan het to knooppunt overeenkomt met de zoekopdracht.
getGraphDepth()
getGraphDepth():
number
Gedefinieerd in: Graph.ts:1566
Retouren
number
getMutableEdge()
getMutableEdge(
id):Edge|undefined
Gedefinieerd in: Graph.ts:1052
Haalt een rand uit de grafiek op basis van zijn ID.
Retourneert de daadwerkelijke edge-instantie, waardoor directe wijzigingen mogelijk zijn.
Waarschuwing: Het direct wijzigen van randen met deze methode kan tot onverwacht gedrag leiden. Het is over het algemeen veiliger om getEdge te gebruiken, wat een gekloonde instantie retourneert.
Parameters
id
string
De ID van de rand.
Retouren
Edge | undefined
De Edge indien gevonden, anders undefined.
getMutableEdges()
getMutableEdges():
Edge[]
Gedefinieerd in: Graph.ts:1184
Haalt alle randen in de grafiek op.
Retourneert de daadwerkelijke edge-instanties, waardoor directe wijzigingen mogelijk zijn.
Retouren
Edge[]
Een array van Edge objecten.
Opmerkingen
⚠️ Waarschuwing: Het rechtstreeks aanpassen van randen kan tot onverwacht gedrag leiden. Gebruik in plaats daarvan getEdges om met veilige klonen te werken.
getMutableNode()
getMutableNode(
id):Node|undefined
Gedefinieerd in: Graph.ts:943
Haalt een knooppunt uit de grafiek op basis van zijn ID.
Retourneert de daadwerkelijke knooppuntinstantie, waardoor directe wijzigingen mogelijk zijn.
Waarschuwing: Het rechtstreeks wijzigen van knooppunten met deze methode kan tot onverwacht gedrag leiden. Het is over het algemeen veiliger om getNode te gebruiken, wat een gekloonde instantie retourneert.
Parameters
id
De ID van het knooppunt of een knooppuntobject.
string | Node
Retouren
Node | undefined
De Node indien gevonden, anders undefined.
getMutableNodes()
getMutableNodes():
Node[]
Gedefinieerd in: Graph.ts:1114
Haalt alle knooppunten in de grafiek op.
Retourneert de daadwerkelijke knooppuntinstanties, waardoor directe wijzigingen mogelijk zijn.
Retouren
Node[]
Een array van Node objecten.
Opmerkingen
⚠️ Waarschuwing: Het rechtstreeks wijzigen van knooppunten kan tot onverwacht gedrag leiden. Het is over het algemeen veiliger om getNodes te gebruiken, waarmee gekloonde exemplaren worden geretourneerd.
getMutableVisibleEdges()
getMutableVisibleEdges():
Edge[]
Gedefinieerd in: Graph.ts:1199
Haalt alle zichtbare randen in de grafiek op.
Retourneert de daadwerkelijke edge-instanties, waardoor directe wijzigingen mogelijk zijn.
Retouren
Edge[]
Een array van Edge objecten.
Opmerkingen
⚠️ Waarschuwing: Het rechtstreeks aanpassen van randen kan tot onverwacht gedrag leiden. Gebruik in plaats daarvan getEdges om met veilige klonen te werken.
getMutableVisibleNodes()
getMutableVisibleNodes():
Node[]
Gedefinieerd in: Graph.ts:1130
Haalt alle zichtbare knooppunten in de grafiek op. Recursief zichtbare kinderen toevoegen
Retourneert de daadwerkelijke knooppuntinstanties, waardoor directe wijzigingen mogelijk zijn.
Retouren
Node[]
Een array van Node objecten.
Opmerkingen
⚠️ Waarschuwing: Het rechtstreeks wijzigen van knooppunten kan tot onverwacht gedrag leiden. Het is over het algemeen veiliger om getNodes te gebruiken, waarmee gekloonde exemplaren worden geretourneerd.
getNode()
getNode(
id):Node|undefined
Gedefinieerd in: Graph.ts:927
Haalt een knooppunt uit de grafiek op basis van zijn ID.
Retourneert een diepe kloon van het knooppunt om externe mutaties te voorkomen.
Parameters
id
De ID van het knooppunt of een knooppuntobject.
string | Node
Retouren
Node | undefined
Een gekloonde Node indien gevonden, anders undefined.
getNodeCount()
getNodeCount():
number
Gedefinieerd in: Graph.ts:1077
Retourneert het aantal knooppunten dat zich momenteel in de grafiek bevindt.
Retouren
number
Het totale aantal knooppunten.
getNodes()
getNodes():
Node[]
Gedefinieerd in: Graph.ts:1097
Haalt alle knooppunten in de grafiek op.
Retourneert klonen van de knooppunten om externe wijzigingen te voorkomen.
Retouren
Node[]
Een array van gekloonde Node-objecten.
getNote()
getNote(
id):Note|undefined
Gedefinieerd in: Graph.ts:1254
Parameters
id
string
Retouren
Note | undefined
getNotes()
getNotes():
Note[]
Gedefinieerd in: Graph.ts:1250
Retouren
Note[]
getOptions()
getOptions():
GraphOptions
Gedefinieerd in: Graph.ts:693
Retourneert de huidige configuratieopties van de grafiek.
Retouren
hideNode()
hideNode(
node):void
Gedefinieerd in: Graph.ts:1393
Parameters
node
Retouren
void
highlightElement()
highlightElement(
element):void
Gedefinieerd in: Graph.ts:1690
Voeg een highligte klasse toe aan het gegeven knooppunt of de gegeven rand
Parameters
element
De Node of Edge om te markeren.
Retouren
void
nextTick()
nextTick():
void
Gedefinieerd in: Graph.ts:1430
Activeer de volgende renderupdate van de grafiek.
Retouren
void
nextTickFor()
nextTickFor(
nodes):void
Gedefinieerd in: Graph.ts:1437
Activeer de volgende weergave-update van de grafiek voor de geslaagde onderwerpen.
Parameters
nodes
Node[]
Retouren
void
noteAdd()
noteAdd(
note):void
Gedefinieerd in: Graph.ts:422
Parameters
note
Retouren
void
noteChange()
noteChange(
note):void
Gedefinieerd in: Graph.ts:425
Parameters
note
Retouren
void
noteRemove()
noteRemove(
note):void
Gedefinieerd in: Graph.ts:428
Parameters
note
Retouren
void
off()
off<
K>(event,handler):void
Gedefinieerd in: Graph.ts:258
Typ parameters
K
K verlengt sleutelvan GraphEvents
Parameters
event
K
handler
GraphEvents[K]
Retouren
void
on()
on<
K>(event,handler):void
Gedefinieerd in: Graph.ts:251
Typ parameters
K
K verlengt sleutelvan GraphEvents
Parameters
event
K
handler
GraphEvents[K]
Retouren
void
openTable()
openTable():
void
Gedefinieerd in: Graph.ts:1662
Opent het datadock: de rijen van de grafiek worden als een sorteerbaar, selecteerbaar raster afgesplitst de onderkant van het doek. Alleen in de modus full, en alleen wanneer UI.table dit toestaat; anders een no-op.
Het dock kan nu andere ruiten dan de tafel bevatten, dus dit brengt ook die van de tafel mee paneel naar voren: de oproep is genoemd naar de tabel en zou u er een moeten tonen. Bereik voor UIManager.dock of activateDockTab() om de regio zonder dat te besturen.
Retouren
void
removeBySource()
removeBySource(
source):object
Gedefinieerd in: Graph.ts:592
Verwijder alles waar een bron voor instaat. Een element waar meerdere bronnen voor instaan overleeft, één claim lichter – dezelfde uniforme regel ‘spil ongedaan maken’ volgt, en de De enige manier waarop alles wat een spil heeft gebracht, wordt verwijderd.
Het is een voorwaartse bewerking en één vermelding in history: als u deze ongedaan maakt, wordt wat overbleef en de claim van de bron teruggeeft aan wat bleef.
Parameters
source
string
Een draai-ID, of 'seed' voor gegevens die nooit zijn gedraaid.
Retouren
object
Wat er daadwerkelijk is verwijderd.
edges
edges:
Edge[]
nodes
nodes:
Node[]
removeEdge()
removeEdge(
id):void
Gedefinieerd in: Graph.ts:1062
Verwijdert een rand uit de grafiek op basis van zijn ID.
Parameters
id
string
De ID van de rand die moet worden verwijderd. Triggert onChange nadat de rand is verwijderd.
Retouren
void
removeFromSelection()
removeFromSelection(
nodes):void
Gedefinieerd in: Graph.ts:1648
Verwijdert knooppunten uit de huidige selectie en laat de rest op zijn plaats. Alleen knooppunten, onder dezelfde voorwaarden als addToSelection.
Parameters
nodes
Node[]
De Nodes die moeten worden verwijderd.
Retouren
void
removeNode()
removeNode(
id):void
Gedefinieerd in: Graph.ts:969
Verwijdert een knooppunt uit de grafiek op basis van zijn ID.
Verwijdert ook alle randen die met het knooppunt zijn verbonden.
Parameters
id
string
De ID van het knooppunt dat moet worden verwijderd. Triggers onChange nadat het knooppunt en de randen ervan zijn verwijderd.
Retouren
void
selectElement()
selectElement(
element):void
Gedefinieerd in: Graph.ts:1593
Selecteert een bepaald knooppunt of een bepaalde rand in de grafiek. Een knooppunt verborgen in een gesloten cluster of groep is nog steeds degene die is geselecteerd; het canvas verlicht het cluster of de groep die ervoor is getekend.
Parameters
element
De Node of Edge om te selecteren.
Retouren
void
selectElements()
selectElements(
elements):void
Gedefinieerd in: Graph.ts:1610
Selecteert meerdere knooppunten, of meerdere randen, en vervangt de huidige selectie — de meervoud selectElement, waarbij de weergegeven handle van elk element voor u wordt opgelost.
Knooppunten en randen kunnen niet samen worden geselecteerd (de interactielaag verwijdert één soort wanneer de andere is ingesteld), dus een gemengde array selecteert de nodes en waarschuwt.
Parameters
elements
De Nodes of Edges om te selecteren. Een lege array wist de selectie.
Retouren
void
setData()
setData(
nodes,edges,notes):void
Gedefinieerd in: Graph.ts:852
Vervangt alle huidige knooppunten en randen in de grafiek door de verstrekte gegevens. Wist bestaande knooppunten en randen voordat de nieuwe worden geplaatst. Activeert de onChange callback na de update.
Parameters
nodes
Node[] = []
Array van knooppunten die moeten worden ingesteld. Standaard ingesteld op een lege array.
edges
Edge[] = []
Array van randen om in te stellen. Standaard ingesteld op een lege array.
notes
Note[] = []
Retouren
void
setLegend()
setLegend(
config?):void
Gedefinieerd in: Graph.ts:450
Vervang de canvaslegenda tijdens runtime: de imperatieve tweeling van UI.legend. Een grafiek die zonder een grafiek is begonnen, wordt ter plekke gebouwd; false leegt de legenda en laat het filter vallen, en true / undefined valt terug naar een afleiding van render.nodeTypeAccessor. Passeer een LegendGroupOptions om de grafiek in meerdere dimensies tegelijk in te voeren.
Parameters
config?
De legenda om weer te geven, of false om deze te verwijderen.
boolean | LegendOptions | LegendGroupOptions
Retouren
void
setNotes()
setNotes(
notes):Note[]
Gedefinieerd in: Graph.ts:1282
Vervangt de noten van de grafiek en laat knooppunten en randen met rust. Notities komen overeen met id: een die al op het canvas staat, wordt op zijn plaats bijgewerkt, zodat de tekening gebonden blijft eraan wordt één die niet in notes staat verwijderd en wordt er een nieuwe toegevoegd.
Parameters
notes
(Note | NoteOptions)[]
Retouren
Note[]
de noten nu op de grafiek, in de aangegeven volgorde.
Gooit
Fout als twee vermeldingen een ID delen. Er wordt dan niets veranderd.
setVisibleNodes()
setVisibleNodes(
nodes,notify):boolean
Gedefinieerd in: Graph.ts:1356
Geeft terug of er iets is verplaatst, zodat een filterwijziging met alleen de rand zichzelf opnieuw kan schilderen. notify is uitgeschakeld tijdens de eerste passage van de query-engine, die wordt uitgevoerd voordat er iets gebeurt getekend — de eigen simulation.update() / renderer.init() van de constructeur volgt deze.
Parameters
nodes
Node[]
notify
boolean = true
Retouren
boolean
showForecast()
showForecast(
forecast):void
Gedefinieerd in: Graph.ts:1740
Schilder wat een actie zou doen, en verander niets anders: de elementen die het zou doen verwijder de afvoer op zijn plaats, degene die hij ermee zou verbergen, en wat dan ook terug zou brengen, is aangegeven waar het zou landen.
Waar emphasiseElements een set uit het canvas leest door de rest, een voorspelling antwoordt "wat gebeurt er als ik klik" - dus de grafiek moet behouden blijven normaal lezen rond de weinige elementen die zouden veranderen. graph.history.preview(...) retourneert één kant-en-klaar.
Parameters
forecast
Retouren
void
showNode()
showNode(
node):void
Gedefinieerd in: Graph.ts:1404
Parameters
node
Retouren
void
toggleExpandNode()
toggleExpandNode(
node):void
Gedefinieerd in: Graph.ts:1415
Parameters
node
Retouren
void
toggleExpandNodes()
toggleExpandNodes(
nodes):void
Gedefinieerd in: Graph.ts:1420
Parameters
nodes
Node[]
Retouren
void
toggleTable()
toggleTable():
void
Gedefinieerd in: Graph.ts:1674
Opent het datadock als het gesloten is, sluit het als het open is.
Retouren
void
unHighlightElement()
unHighlightElement(
element):void
Gedefinieerd in: Graph.ts:1699
Verwijder een highligh-klasse naar het gegeven knooppunt of de gegeven rand
Parameters
element
De Node of Edge om te selecteren.
Retouren
void
updateData()
updateData(
newNodes?,newEdges?,triggerChangeEvent?):void
Gedefinieerd in: Graph.ts:764
Werkt de grafiek bij met nieuwe knooppunten en/of randen.
Een id die de grafiek al bevat, wordt bijgewerkt op zijn plaats: wat het element is — zijn gegevens, stijl en gewicht — wordt wat je overhandigt, terwijl het object zelf behoudt zijn identiteit. Zo moet het werken. De randen, de simulatie en de DOM-binding houdt dat object allemaal vast, en dat geldt ook voor alles wat het heeft geleerd sinds de bouw: welke bronnen staan ervoor in, waar het staat, of dat zo is vastgezet. Een positie op het binnenkomende element wint nog steeds, dus updateData kan bewegen iets en ververs het ook. Onbekende ID's zijn toegevoegd.
De children van een container worden hier niet geherstructureerd; geef de container door removeNode en addNode om te wijzigen wat het bevat.
De hele oproep is één batch: één dataBatchChanged met een opsomming van elke toevoeging en wijziging de gegeven volgorde, en dan één keer opnieuw renderen, hoeveel elementen het ook bevat.
Parameters
newNodes?
Node[]
Optionele reeks knooppunten om bij te werken of toe te voegen.
newEdges?
Edge[]
Optionele reeks randen om bij te werken of toe te voegen.
triggerChangeEvent?
boolean = true
Kondig de wijzigingen ter plaatse aan. Toevoegingen worden hoe dan ook aangekondigd.
Retouren
void
use()
use(
plugin):this
Gedefinieerd in: Graph.ts:246
Installeer een PivotickPlugin. Kan op elk moment worden opgeroepen - de plug-in's UI-elementen worden meegenomen naar de huidige levenscyclusfase. Retourneert this voor ketenen.
Parameters
plugin
Retouren
this
Eigenschappen
editing
readonlyediting:GraphEditingManager
Gedefinieerd in: Graph.ts:45
history
readonlyhistory:GraphHistory
Gedefinieerd in: Graph.ts:57
Wat het canvas bevat en laat zien, en hoe het tot stand kwam: elke opname, verwijdering, duurzaam leer en handgetekend element, aaneengesloten omkeerbaar. Begrensd en sessiegericht - het overleeft een herlaadbeurt niet.
i18n
readonlyi18n:I18n
Gedefinieerd in: Graph.ts:68
De taal waarin deze grafiek zijn eigen tekst schrijft, vanaf GraphOptions.i18n: bericht opzoeken, meervouden en getal-, lijst- en sorteerformaten. Een geneste grafiek deelt zijn van de ouders.
noteManager
noteManager:
NoteManager
Gedefinieerd in: Graph.ts:31
notifier
notifier:
Notifier
Gedefinieerd in: Graph.ts:32
pivots
readonlypivots:PivotManager
Gedefinieerd in: Graph.ts:51
De pivot-runtime: registreer verrijkingen, voer ze uit, beoordeel wat ze opleveren, en maak een hele run ongedaan. Leeft op Graph in plaats van op de gebruikersinterface omdat deze draait data produceren — en omdat deze moet bestaan voordat de gebruikersinterface wordt gebouwd.
queryEngine
queryEngine:
GraphQueryEngine
Gedefinieerd in: Graph.ts:35
renderer
renderer:
GraphRenderer
Gedefinieerd in: Graph.ts:33
simplify
readonlysimplify:Simplification
Gedefinieerd in: Graph.ts:62
Vouwt knooppunten die dezelfde rol spelen in één groep die op hun plaats wordt getekend. De groepen zijn weergavestatus: getNodes(), getEdges(), de tabel en de geschiedenis zien de leden.
simulation
simulation:
Simulation
Gedefinieerd in: Graph.ts:34