2009-05-02 5 views
30

In realtà avevo scaricato una GUI per graphviz (non ricordo il sito), che diceva che avevano vinto un Apple Design Award. Ma quello strumento mostra solo un file * .dot che ho creato. Questo è tutto. Si chiama "Graphviz" ... Immagino che ci siano strumenti migliori per usare la tecnologia Graphviz.C'è un buon editor IDE o WYSIWYG per graphviz?

ho provato questo: link text

Anche se dicono che hanno vinto un Apple Design Award, io davvero non può vedere alcuna interfaccia grafica speciale. Interfaccia molto scarsa.

+3

Come graphviz fa layout automatico, che cosa esattamente vi aspettate da un editor WYSIWYG? Modifica della proprietà visiva? –

+1

Il plugin per l'editor di Atom è di prim'ordine per lavorare con i progetti GraphViz - https://atom.io/packages/graphviz-preview –

+0

C'è anche un plug-in Sublime Text 3 che può rendere l'immagine graphviz in tempo reale. https://packagecontrol.io/packages/Graphvizer – haolee

risposta

8

Graphviz.app ha un comando per aprire il file punto corrente in un editor esterno. Se lo si utilizza, controllerà l'handle del file per le modifiche e aggiornerà il grafico ogni volta che si salva nell'editor esterno. È così che puoi farlo funzionare come un'interfaccia WYSIWYG.

graphviz

'Modifica' del pulsante nell'angolo in alto a sinistra, accanto al 'Impostazioni'.

realtà controlla l'handle di file continally comunque, quindi quello che faccio è aperto il file di punti in Graphviz.app, fuoco su vim e modificare il Dotfile (con set backupcopy=yes) e guardare aggiornamento grafico dopo ogni :w.

+0

se parli del software Pixelglow: non riesco a vedere nessuna opzione per lanciare alcun editor. Apre semplicemente un file * .dot e lo visualizza. Nient'altro. Quale software intendi? – Thanks

+0

Sto parlando di Graphviz.app da pixelglow, sì. Vedi lo screenshot qui sopra. – rampion

+0

Questo è con la versione 1.13 (16). Ho provato ad installare quello nuovo proprio ora (graphviz-2.22.2.pkg) ma non sono riuscito a farlo funzionare sulla mia macchina, quindi potrebbe avere un'interfaccia diversa. – rampion

1

Pixelglow sembra il sito a cui ti riferisci.

Prendo atto ora offrono una soluzione IPhone-enabled (!)

+0

sì, ma questa non è un'opzione. Dovrebbero piuttosto migliorare la loro app mac, credo;) ... in realtà l'app non è nemmeno vicina a ciò che mostra lo screenshot. Consiste solo di una barra dei menu che consente di aprire un file e di ingrandire e rimpicciolire. non ha più capacità allora. Non credo che abbiano vinto alcun premio. – Thanks

+0

Sì. Non l'ho guardato. Lo prendo solo per riferimento alle persone –

+0

Sì, l'originale ha vinto un premio che è stato in gran parte adattato alla tecnologia Mac. Era ramificato e ora lasciato indietro perché era una completa riscrittura del motore di rendering Graphviz. Attualmente Glen sta lavorando alla nuova interfaccia grafica per GraphViz, visualizzando e renderizzando su Mac e Windows, che ha fatto un passo indietro nella qualità della GUI, ma si trova sulla traccia principale della fonte. Credo che AT & T stiano finanziando alcuni dei suoi lavori ma non l'eccellente Instaviz su iPhone. –

3

L'eccellente OmniGraffle possibile importare i file * .dot, ma purtroppo non credo che si può di andata e ritorno indietro ed esportare i risultati modificati come un file di punti in modo nativo.

+0

OG usa graphviz, per quanto ne so ... penso che un giorno avrò OG se faccio delle monete nell'app store;) – Thanks

0

Un'altra soluzione potrebbe essere tintfu. Sfortunatamente non ti permette di modificare direttamente il codice sorgente.

+2

Non riuscivo a capire come usarlo ... non funziona Non viene visualizzato alcun output grafico ed è più semplice utilizzare un editor di testo che modificare il grafico nel riquadro di sinistra. – Qwertie

+0

Ho dato solo una prova veloce me stesso. Quando l'ho provato, ha funzionato come pubblicizzato. Ma come dici tu, modificare la fonte a mano è molto più semplice, e quindi non ho seguito questa app. – exhuma

2

C'era un'interfaccia utente chiamata dotty. Non ricordo che sia molto bello da usare.

http://linux.die.net/man/1/dotty

+3

Dotty è assolutamente orribile. Ci sono costantemente dei problemi grafici, non riesco nemmeno a capire come salvare le modifiche, ed è davvero difficile ottenere le modifiche che voglio comunque. – Qwertie

+2

Ease-of-use e glitches a parte, il mio professore di matematica ha detto che è la strada da percorrere ... –

18

La versione corrente di Graphviz.app non contiene il pulsante "editor esterno" indicato in rampion's screenshot sopra - oppure i pulsanti/arresto Render, e ha sostituito il pulsante "Impostazioni" con "attributi" . Tuttavia, può essere utilizzato come descritto.

Ho scaricato 'graphviz-2.27.20101110.0545.pkg' da http://graphviz.org/Download_macos.php. Si noti che ci sono molti posti per scaricare le varie cose che si definiscono Graphviz:

Utilizzare il primo, ho scelto la snapshot più recente sviluppo - A un'occhiata alle mailing list (interest e devel) rivelano che è ancora piuttosto attivo, che non si saprebbe dai siti pixelglow che hanno ancora messaggi "Contenuto in arrivo" dal 2004.

Ad ogni modo, quando viene avviato 2.27, si apre una finestra di dialogo "Apri".L'apertura di un file .dot mostrerà un grafico, ma l'annullamento non ti riduce a nulla se non una barra dei menu. Non essere costernato, crea un file con il testo

graph graphname { 
} 

e chiamarlo qualcosa.

all'aperto che in Graphviz, e si ottiene una GUI con un grafico vuoto:

alt text

tipo in qualche altro testo nel file, in questo modo:

graph graphname { 
    a -- b -- c -- d -- a; 
    a -- c; 
    b -- d; 
} 

La finestra Graphviz aggiorna automaticamente quando si salva per mostrare questo:

alt text

Ci sono una miriade di opzioni nella toolbox "Attributi", ma sembra che vogliano modificare manualmente la fonte. Mi piacciono i pulsanti "Aggiungi vertice" e "Aggiungi bordo", e la possibilità di spostare i vertici, ma non è quello di cui si tratta, a quanto pare.

Quindi, a quanto pare, l'editor WYSIWYG è il tuo editor di testo preferito su un lato dello schermo, e Graphviz sull'altro. Per quanto riguarda un IDE, sembra che la cosa migliore ora disponibile sia una stampa dello documentation per il formato DOT. Non tutti hanno idea di un editor WYSIWYG o IDE, ma probabilmente funziona per utenti attivi.

+1

Questa dovrebbe essere selezionata come risposta "corretta" poiché spiega come farlo con la versione * corrente * GraphViz. – chaimp

+0

@jeffp - L'autore della domanda non è stato visto dal novembre del '09, quindi è improbabile che ciò accada. Inoltre, siamo ora in 2.28, con lo sviluppo che procede per 2.29, quindi non è più * attuale * più. (È, tuttavia, più attuale di 1.13, che è la versione citata nella risposta più votata) –

7

Non esattamente quello che stai chiedendo - ma il potenziale dei progetti che ho intenzione di menzionare è piuttosto enorme - come fan di Graphviz sono rimasto davvero stupito di ciò che è ora possibile.

La breve storia:

  • http://ushiroad.com/jsviz/ - ushiroad cucinato questo ragazzo lil. Usando il progetto Emscripten ha compilato una compilazione incrociata sufficiente di graphviz per ottenere layout e materiale di base come una pura app javascript. Devi fare clic sul piccolo pulsante a forma di freccia circolare in basso a destra del frame src DOT.

L'unico lato negativo (che non diminuisce in alcun modo la suggestione del porting di graphviz in javascript) è la limitazione di ciò che si può fare con esso. è fondamentalmente solo il layout dei punti con un paio di nodi di forma primaria - non supporta il colore. ecc

L'autore è stato abbastanza impressionante per caricare il suo lavoro per GitHub, https://github.com/gyuque/livizjs

Quindi, se tu fossi così inclinato - si potrebbe abbastanza facilmente prendere uno dei leggero editor in-browser come CodeMirror (ha il supporto chiave vi) (ma pro!) - e mettere su un pulsante 'rendere' come jsviz.

Quindi .. non esattamente quello che stavi cercando. Ma santo moly per la persona che trascorre un po 'di tempo su questo problema - attendi una quantità di strumenti grafici sul lato client basati sul web.

+0

Sono d'accordo che vis.js sembra promettente, ma sfortunatamente non ha alcun commit su GitHub dall'importazione iniziale di 2 anni fa. –