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
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:
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.
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
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
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