Il s'agit de la commande graph-easyp qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
graph-easy - rendu/convertit des graphiques dans/depuis divers formats
SYNOPSIS
Convertir entre les formats de graphique et les graphiques de mise en page/de rendu :
graph-easy [options] [fichier d'entrée [fichier de sortie]]
echo "[ Bonn ] - voiture -> [ Berlin ]" | graphique-facile
graph-easy --input=graph.dot --as_ascii
graph-easy --html --output=mongraphe.html graph.txt
graph-easy graph.txt graph.svg
graph-easy graph.txt --as_dot | point -Tpng -o graph.png
graph-easy graph.txt --png
graph-easy graph.vcg --dot
graph-easy graph.dot --gdl
graph-easy graph.dot --graphml
ARGUMENTS
Voici les options les plus importantes, d'autres sont répertoriées dans la documentation complète :
--help Imprimer la documentation complète, pas seulement ce bref aperçu.
--input Spécifiez le nom du fichier d'entrée. Exemple:
graph-easy --input=input.txt
Le format sera détecté automatiquement, remplacez-le par --from.
--output Spécifiez le nom du fichier de sortie. Exemple:
graph-easy --output=output.txt entrée.txt
--as Spécifie le format de sortie. Exemple:
graph-easy --as=ascii input.txt
Les formats valides sont :
rendu artistique ASCII ASCII
boxart Rendu Boxart Unicode
htmlHTML
svg graphiques vectoriels évolutifs
graphviz le langage DOT
alias point pour "graphviz"
txt Graphique::Texte facile
vcg VCG (Visualizing Compiler Graphs - un sous-ensemble de GDL) texte
gdl GDL (Graph Description Language) texte
graphmlGraphML
De plus, les formats suivants sont compris et transmis via le programme
spécifié avec l'option --renderer (par défaut : point) :
bitmap Windows bmp
GIF
graphique vectoriel hpgl HP-GL/2
jpgJPEG
langage d'imprimante PCL pcl
pdf pdf
png
Post-scriptum ps
PS2 Postscript avec notations PDF (voir documentation graphviz)
Image bitmap tga Targa
tif Image bitmap TIFF
Le format par défaut sera déterminé par l'extension du nom de fichier de sortie et est
"ascii", si le nom du fichier de sortie n'a pas été défini.
Vous pouvez également utiliser ONE argument de la forme "--as_ascii" ou "--ascii".
--from Spécifiez le format d'entrée. Les formats valides sont :
graphviz le langage DOT
txt Graphique::Texte facile
texte vcg VCG
gdl GDL (Graph Description Language) texte
S'il n'est pas spécifié, le format d'entrée est détecté automatiquement.
Vous pouvez également utiliser ONE argument de la forme "--from_dot", etc.
--rendu
Le programme externe (par défaut : "dot") utilisé pour rendre les formats de sortie comme
"png", "jpg" etc. Certains choix sont "neato", "twopi", "fdp" ou "circo".
--parse L'entrée sera uniquement analysée, sans aucune génération de sortie. Utile en combinaison
avec "--debug=1" ou "--stats". Exemple:
graph-easy input.txt --parse --debug=1
--stats Écrire diverses statistiques sur le graphe d'entrée dans STDERR. Meilleur utilisé dans
combinaison avec "--parse":
graph-easy input.txt --parse --stats
--timeout Définir le délai d'attente in secondes pour le Graph::Easy layouter qui génère de l'ASCII,
Sortie HTML, SVG ou boxart. Si la mise en page ne se termine pas dans ce délai, elle sera
être avorté. Exemple:
graph-easy input.txt --timeout=500
La conversion en DOT, VCG/GDL, GraphML ou en texte brut ignore le délai d'attente.
La valeur par défaut est 240 secondes (4 minutes).
--verbose Écrire des informations concernant le processus de conversion en STDERR.
DESCRIPTION
"graph-easy" lit une description d'un graphe (un réseau connecté de nœuds et d'arêtes, pas un
camembert :-) et le convertit ensuite au format de sortie souhaité.
Par défaut, l'entrée sera lue à partir de STDIN et la sortie ira à STDOUT. L'entrée
devrait être encodé en UTF-8, la sortie sera également en UTF-8.
Il comprend les formats suivants en entrée :
Graphique::Facile http://bloodgate.com/perl/graph/manual/
DOT http://www.graphviz.org/
CVM http://rw4.cs.uni-sb.de/~sander/html/gsvcg1.html
GDL http://www.aisee.com/
Les formats sont automatiquement détectés, quel que soit le nom du fichier d'entrée, mais vous pouvez
déclarez également explicitement que votre entrée est dans un format spécifique.
La sortie peut être un dump du graphique dans l'un des formats suivants :
Graphique::Facile http://bloodgate.com/perl/graph/manual/
DOT http://www.graphviz.org/
CVM http://rw4.cs.uni-sb.de/~sander/html/gsvcg1.html
GDL http://www.aisee.com/
GraphML http://graphml.graphdrawing.org/
De plus, "Graph::Easy" peut également créer des mises en page de graphiques dans l'un des suivants
format de sortie :
BOXART HTML SVG ASCII
Notez que pour la sortie SVG, vous devez d'abord installer le module Graph::Easy::As_svg.
En guise de raccourci, vous pouvez également spécifier le format de sortie en tant que 'png', cela entraînera
"graph-easy" pour diriger l'entrée au format graphviz vers le programme "dot" pour créer un PNG
fichier en une seule étape. Les deux exemples suivants sont équivalents :
graph-easy graph.txt --dot | point -Tpng -o graph.png
graph-easy graph.txt --png
AUTRES ARGUMENTS
"graph-easy" prend en charge quelques arguments supplémentaires en plus de ceux ci-dessus :
--version Écrire les informations de version et quitter.
--debug=N Définit le niveau de débogage (1..3). Attention, cela va générer d'énormes quantités de
comprendre la sortie sur STDERR. Exemple:
graph-easy input.txt --output=test.html --debug=1
--png, --dot, --vcg, --gdl, --txt, --ascii, --boxart, --html, --svg
Étant donné exactement l'une de ces options, produit le format de sortie souhaité.
EXEMPLES
ASCII sortie
echo "[ Bonn ] -- voiture --> [ Berlin ], [ Ulm ]" | graphique-facile
+--------+ voiture +-----+
| Bonn | -----> | Ulm |
+--------+ +-----+
|
| auto
v
+--------+
| Berlin |
+--------+
Graphviz (ici) sortie
echo "[ Bonn ] -- voiture --> [ Berlin ], [ Ulm ]" | graph-easy --dot
digraphe GRAPH_0 {
bord [ pointe de flèche=ouverte ] ;
graph [ rankdir=LR ] ;
nœud [
taille de police=11,
fillcolor=blanc,
style=rempli,
forme=boîte ];
Bonn -> Ulm [ label=voiture ]
Bonn -> Berlin [ label=voiture ]
}
CVM (ici) sortie
echo "[ Bonn ] -- voiture --> [ Berlin ], [ Ulm ]" | graph-easy --vcg
graphique: {
titre : "Graphique sans titre"
nœud : { titre : "Berlin" }
nœud : { titre : "Bonn" }
nœud : { titre : "Ulm" }
edge : { label : "car" sourcename : "Bonn" targetname : "Ulm" }
edge : { label : "car" sourcename : "Bonn" targetname : "Berlin" }
}
GDL (ici) sortie
GDL (Graph Description Language) est un sur-ensemble de VCG, et donc la sortie ressemblera
presque le même que VCG :
echo "[ Bonn ] -- voiture --> [ Berlin ], [ Ulm ]" | graph-easy --gdl
graphique: {
titre : "Graphique sans titre"
nœud : { titre : "Berlin" }
nœud : { titre : "Bonn" }
nœud : { titre : "Ulm" }
edge : { label : "voiture" source : "Bonn" cible : "Ulm" }
edge : { label : "car" source : "Bonn" target : "Berlin" }
}
GraphML (ici) sortie
GraphML est XML :
echo "[ Bonn ] -- voiture --> [ Berlin ], [ Ulm ]" | graph-easy --graphml
<graphml xmlns="http://graphml.graphdrawing.org/xmlns"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://graphml.graphdrawing.org/xmlns
http://graphml.graphdrawing.org/xmlns/1.0/graphml.xsd">
auto
auto
MISES EN GARDE
Veuillez noter qu'il est impossible de convertir à 100 % d'un format à un autre car
chaque langage graphique a des caractéristiques qui ne sont propres qu'à ce langage.
De plus, le processus de conversion convertit toujours l'entrée d'abord en un Graph::Easy
graphique, puis au format de sortie souhaité.
Cela signifie que seules les fonctionnalités et les attributs qui sont réellement valides dans Graph::Easy sont
pris en charge encore. Travaillez à faire de Graph::Easy un format universel prenant en charge jusqu'à
possible est toujours en cours.
Les attributs qui ne sont pas encore supportés nativement par Graph::Easy sont convertis en custom
attributs avec un préfixe "x-format-", fi "x-dot-". Lors de la sortie au même format,
ceux-ci sont reconvertis, mais la conversion dans un format différent perdra ces attributs.
Pour une liste des problèmes qui subsistent, veuillez consulter le fichier TODO dans le "Graph::Easy"
diffusion sur CPAN :
<http://search.cpan.org/~tels/Graph-Easy/>
Si vous remarquez quelque chose qui ne va pas ou que vous manquez des attributs, veuillez déposer un rapport de bogue sur
<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=Graph-Easy>
afin que nous puissions le réparer et inclure les éléments manquants dans Graph::Easy !
Utilisez graph-easyp en ligne en utilisant les services onworks.net