2012-07-12 11 views
7

Voglio generare un grafico da file xml di grandi dimensioni. In realtà è un albero di contesto di chiamata generato da un'esecuzione del programma. Un piccolo file si presenta come di seguito:Strumento per la generazione di grafici da dati Xml

enter image description here

Da questo xml mi piacerebbe avere un grafico che contiene 4 nodi (un nodo per ogni tag metodo) cioè principale, Methoda, MethodB e il metodo C. Come il tree show (dal rientro) main() chiama methodA, quindi methodA chiama methodB e methodC. Così la voglio un grafico '/ figura come qualcosa di simile di seguito:

enter image description here

ci sono strumenti open source che può fare questo per me? I file xml sono estremamente grandi (circa 7 MB), quindi il grafico sarebbe davvero enorme. Voglio che lo strumento lo gestisca correttamente. Va bene se lo strumento funziona su Linux, altrimenti su Windows sarà anche ok. Ma la prima preferenza è Linux.

Posso anche considerare alcune buone librerie in java attraverso le quali posso farlo.

Grazie.

risposta

7

Il mio suggerimento sarebbe yEd - non è open source, ma gratuito e multipiattaforma (basato su Java e funziona straordinariamente fluido su Linux con Oracle JDK) e utilizza standard aperti per input/output. È in grado di organizzare visivamente reti con migliaia di nodi e ha uno strumento di importazione in grado di leggere file xml. Poiché non esiste un modo migliore per importare un file xml in una struttura grafica, è possibile associare un file XSLT e convertire l'input in GraphML - yEd può applicare automaticamente il file XSLT al file xml e quindi calcolare un disegno piacevole che può quindi essere analizzato o esportato.

Here sono collegamenti ad alcuni fogli di stile di esempio XSL che è possibile utilizzare come base.

+0

Grazie per la tua risposta Sebastian. Ho scaricato yed 3.9.2. Da quello che hai detto, sembra che ho solo bisogno di importare il file xml in yED e lo converte in GraphML e quindi genererà il grafico. Ma non sono riuscito a trovare un'opzione per importare il file xml in YED? Potresti dirmi come posso farlo? – user523956

+0

Ciao Sebastian, non riesco a capire cosa stai dicendo "yEd può applicare automaticamente il file XSLT al tuo file xml e quindi calcolare un bel disegno che può essere poi analizzato o esportato." Intendi prima che dovrei convertire il mio file xml in GraphMl e quindi aprire il file graphml in yED? Ho provato ad aprire il file graphml di esempio su yED ma non visualizza un grafico corretto? Potresti spiegarmi per favore cosa intendi esattamente? – user523956

+0

Bene, yED accetta solo il formato xml. dobbiamo solo selezionare File-Apri e scegliere xml + xss nel tipo di file. Il grafico dovrebbe essere visualizzato correttamente. Non so perché Sebastian ha detto di convertirlo in GraphML in tutto. Grazie a Sebastian per aver suggerito un buon strumento. – user523956

Problemi correlati