Come posso ottenere le coordinate dei nodi da un grafico, utilizzando Perl?
-
02-10-2019 - |
Domanda
Ok, ho un diagramma di flusso definizione (sostanzialmente, array di nodi e bordi per ciascun nodo). Ora voglio calcolare le coordinate per ogni compito nel flusso, preferibilmente hierarchycal stile.
Ho bisogno di qualcosa come Grafico :: :: Facile layout ma non ho idea di come ottenere le coordinate nodi: i nodi rendo me stesso e voglio solo recuperare le coordinate della scatola / dimensione. Qualche suggerimento?
Quello che mi serve è un modulo CPAN disponibili anche in repository Debian.
Soluzione
È possibile convertire un tarball da CPAN in un pacchetto Debian. Vedere Qual è il modo migliore per trasformare in moduli CPAN pacchetti Debian?
Vi si possono trovare un sacco di buoni consigli e collegamenti. C'è anche qualche discussione c'è motivo per cui potrebbe essere una cattiva idea di installare i moduli in questo modo.
Aggiorna
Per il layout con informazioni sulle coordinate, Grafico :: :: layout estetico è probabilmente la soluzione migliore.
La maggior parte degli altri pacchetti su CPAN produrre grafici in qualche linguaggio di descrizione (come Graphviz DOT, graphml o GDL) e si basano su altre librerie di layout grafico per gestire le attività di layout effettivi. Esempi specifici sarebbero Graphviz e Aisee.
Per chiedere le coordinate di un nodo (vertice) da una di queste librerie è analogo a chiedere le coordinate di un tag <P>
da HTML :: TreeBuilder.
C'è un pacchetto chiamato Graph::Renderer
su CPAN ma sembra molto incompleta, così ho esitato a consigliarlo. Ma può essere utile per le vostre esigenze.
Grafico :: :: Facile As_svg in realtà espone grafici e così può essere modificabili per soddisfare le vostre esigenze.