23
edits
Changes
→Méthode simple
Ceci est un tutoriel pour réaliser un graphique relationnel (peut pouvant être les ascendants, descendants, des individus filtésfiltrés, toute la base !) avec GRAMPSdepuis Gramps-32.02.x et avec un greffon (''plugin'') basé sur GraphViz.[[Image:RelationshipChartDescendants.png|right|thumb|300px|Un exemple de graphique]]
Ce rapport est généré avec graphviz, ainsi vous avez besoin d'installer [http://graphviz.org graphviz] (sous linux, utilisez votre gestionnaire de paquets).
== Avant de démarrer ==
* [http://graphviz.org Graphviz] : '''nécessaire''' pour les graphiques relationnels.
* [http://www.inkscape.org/ Inkscape] : pour voir ou éditer les graphiques 'svg'.
* [http://www.documentfoundation.org/download/ LibreOffice] ou [http://www.openoffice.org/ openofficeOpenOffice], ou [http://www.kofficecalligra-suite.org/ kofficeCalligra] : pour voir et éditer les documents 'odt'.
==Filtres : les personnes devant être imprimées ? ==
=== Qu'est ce que les filtres ?===
Dans GRAMPS Gramps vous pouvez définir des filtres pour une sélection d'individus, voir [[Gramps_3.1_Wiki_Manual_4_Wiki_Manual_-_Filters/fr|les filtres]]. Dans la plupart des rapports, chaque filtre personnel que vous avez créé sera disponible, ainsi que les 'filtres standards' sur les descendants et ascendants. Ces derniers sont dépendant dépendants de la personne active lorsque que vous appelez le rapport.
=== Combien d'individus ?===
[[Image:RelationshipChartDescendants.png|right|thumb|200px|Un graphique des descendants, cliquez pour les détails]]
Téléchargez [http://gramps.svn.sourceforge.net/viewvc/gramps/trunk/example/gramps/data.gramps example.gramps] (clic droit 'Enregistrer sous ...'), créez une nouvelle base de données dans GRAMPSGramps, et importez le fichier example.gramps.
Si ce n'est pas le cas, définissez la personne active : ''Garner, Lewis Anderson''.
Pour générer un graphique des descendants avec le rapport relationnel, choisissez depuis le menu
Dans le dialogue, définissez le format .png et choisissez dans les onglets disponibles :
(Si vous avez des difficultés pour saisir une taille dans le dialogue. Une alternative étant d'utiliser le code graphviz de l'exemple 3, ci dessous.)
Le résultat (avec Gramps 2.2.7) est visible à la droite de l'écran. Vous pouvez utiliser la fonction imprimer liée à votre visualiseur d'image et votre imprimante (vérifiez la valeur DPI de votre fichier png !), ou vous pouvez utiliser cette image sur un site internet pour la partager. Dans ce dernier cas, vous pouvez également jetter un oeil sur [[Make flash plugin from a png|faire un graphique relationnel en flash]], pour rendre le graphique plus 'navigable'.
Dans l'image, vous voyez les hommes en bleu, et les femmes en rose. Les cercles jaunes indiquent un noeud familial permettant l'impression des données de mariage (si connues). Vous pouvez ignorer les noeuds familiaux en désélectionnant l'option ''Afficher les noeuds familiaux'' dans les '''Options de Graphviz'''.
== Example Exemple 1-B: a chart with ancestors un graphique des ascendants ==[[Image:RelationshipChartAncestors_small.png|left|thumb|350px|Fig. An ancestor chart. For the detailed image, [[Media:RelationshipChartAncestors.png| click here (853kb!)]]]]
[[Image:RelationshipChartAncestors_small.png|left|thumb|350px|Fig. Le graphique des ascendants. Pour l'image détaillée, [[Media:RelationshipChartAncestors.png| cliquez ici (853kb!)]]]]
Téléchargez et ouvrez le fichier example.gramps (voir l'exemple précédent)
Répétez les étapes des l'exemple précédent, mais choisissez juste le filtre ''Ascendants de Warner, Carl Thomas''.
Ci-joint le résultat.
== Exemple 2: un graphique avec ascendants, descendants et leurs familles ==
[[Image:RelationshipChartAncestorsAndDescendants_small.png|right|thumb|450px|Fig. Un grand graphique. Pour l'image détaillée, [[Media:RelationshipChartAncestorsAndDescendants.png| cliquez ici (363kb!)]]]]
Ouvrez le fichier example.gramps et sélectionnez ''Cristiansen, Frances'' comme personne active.
Tout d'abord, nous créons un filtre :
Ouvrez l'éditeur de filtre et créez un nouveau filtre, appelé '''Frances1'''. Ce filtre contiendra les règles :
* ''Ascendants de <individu>'' choisissez ''Christiansen, Frances'' et cochez <tt>inclusif</tt>.
* ''Descendants de <individu>'' choisissez ''Christiansen, Frances''
Puis, nous créons le filtre qui sera utilisé pour le rapport. Il sera basé sur le précédent filtre : créez ce filtre, appelé '''Frances2'''. Ce filtre contiendra les règles :
=== Préparation dans Gramps ===
Dans le menu, sélectionnez {{man menu|Rapports -> GraphViz -> Graphique relationnel...}}.
Choisissez le filtre que vous souhaitez utiliser, définissez également autant d'options que possible aux valeurs voulues (comme expliqué dans l'exemple 1-A), mais le format sera "Graphviz (.gv)". Cliquez sur {{man button|Valider}}. Vous devez obtenir un fichier ".gv".
digraph GRAMPS_graph
bgcolor=white;
center="true";
concentrate="false";
dpi="75";
...
I3493 [ shape="box" fillcolor="pink" style="solid,filled" label="Blancke, Charlotte\n(1801)" ];
...
node [style=filled fontsize="12"];
et changez par :and change that into eg
node [style=filled fontsize="12" fontname="Sans"];
===Generation of the ImageGénération de l'image===Save the modified file under the name ''report.dot'', and run the command dot -Tpng -oreport.png report.dotThis should use the graphviz "dot" tool to generate the .png file containing the report.
...
...
== Troubleshooting Imprimer de grands graphiques ===== Méthode simple ===[[Image:familylines_graph-A1.ps.jpg|right|thumb|150px|Graphique au format A1]][[Image:familylines_graph-A1_2x4xA4.pdf.jpg|right|thumb|100px|Découpé en 8 pages A4]]Lancer le « Graphique de lignées familiales » (dans « Rapports > Diagrammes ») et le configurer. Par exemple :# Options du papier :#* Taille : A1#* Orientation : 1. Paysage#* Marges : toutes à 1 cm# Individus recherchés :#* Sélectionner tous les individus devant être utilisés comme base pour tracer l'arbre (permet d'inclure les lignés des parents et grand-parents par exemple)# Couleur de la famille :#* Donner une couleur aux noms principaux# Mise en page GraphViz :#* Taille de la police : 32#* Orientation du graphique : Horizontal (←)#* Nombre de pages horizontales et verticales : 1# Options GraphViz :#* Ratio d'aspect : Remplir la zone donnée#* Résolution : 300#* Espacement de nœud et rang : 0,50#* Utiliser les sous-graphiques : Oui# Format de sortie : PostScriptEnregistrer le fichier familylines_graph.ps et utiliser le logiciel ''poster'' (Ubuntu/Debian : <tt>apt-get install poster</tt>) pour le découper en plusieurs pages : poster -v -mA4 -pA1 familylines_graph.ps > familylines_graph-A1_A4.psEnsuite, avec ''ps2pdf'', convertir ce fichier PostScript en PDF pour une utilisation plus simple : ps2pdf familylines_graph-A1_A4.psIl ne reste plus qu'à imprimer les pages et les assembler. L'auteur de ''Poster'' suggère de découper les marges de gauche et du bas (sauf sur les pages du bord gauche et celles du bas) et de les coller ensemble en commençant par celle en bas à gauche et ensuite de gauche à droite puis de bas en haut. Enfin, pour renforcer le poster, le retourner et mettre du ruban adhésif sur les jointures) === Autre méthode ===Si vous souhaitez imprimer de grands graphiques (surtout avec des photos et autres détails) dans une qualité de lecture raisonnable, voici quelques étapes qui pourraient vous aider :# Dans les options du document, choisissez le format de sortie SVG.# Définissez le format de papier pour tenir dans une feuille (SVG ne peut pas gérer plus d'une feuille), donc choisissez A0 ou taille personnalisée.# Utilisez [http://www.inkscape.org/ Inkscape] pour ouvrir votre graphique SVG.# Menu Fichier/Propriétés du document, utilisez la fonction "Adapter la page à la sélection" (corrigez la taille d'après la taille du graphique).# Menu Fichier/Enregistrer sous, choisissez le format PDF. Vous avez maintenant un grand poster que vous pouvez imprimer. Inkscape ne donne pas de titre au fichier PDF pour imprimer de grands graphiques sur plusieurs feuilles A4/A3, vous devez donc utiliser un autre programme pour le faire. Sous GNU/Linux, l'outil en ligne de commande ''pdfposter'' peut diviser un grand fichier PDF en plusieurs au format A4/A3/Lettre/etc. Installez-le via le gestionnaire de paquets de votre distribution (Ubuntu/Debian : <tt>sudo apt-get install pdfposter</tt>). Par exemple, pour diviser un poster A0 en pages A4 (lisez la page de manuel : <tt>man pdfposter</tt>) : pdfposter -mA4 -pA0 posterA0.pdf posterA0_A4.pdf === Autres logiciels ===* Sous Linux, Windows et Mac, vous pouvez utiliser le programme ''[http://posterazor.sourceforge.net/ PosterRazor]'', qui possède une interface simple à utiliser. Note : ''PosterRazor'' ne peut découper que des images, il faudra donc choisir d'enregistrer le graphique au format PNG dans Gramps.*If you encounter bad fonts Sous Windows, il y a également ''[http://www.noliturbare.com/pdf-tools/pdf-tiler Govert's PDF Tiler]'' (missing charactersnécessite .NET 1.1) or wrong fontsizes == Dépannage == *Si vous rencontrez un problème avec les polices de caractère (caractères manquants) ou une taille de police inadaptée, see Example voir l'exemple 3 on how you can set the font yourselfsur comment définir manuellement la police.*If you have a bad resolution of Si vous avez une mauvaise résolution pour le fichier png, eg unreadable textun texte illisible, this is probably because you have set a paper size which is to smallc'est probablement la taille du papier qui est trop petite. See Exampe Voir l'exemple 1-A: set the papersize of number of pages to a high numberdéfinir la taille du papier, but select in et modifiez également les '''Layout Optionsde la mise en page''', in Aspect dans le ratiod'aspect : utilisez <tt>automatically use automatiquement le nombre optimal number de pages</tt>, or use ou <tt>minimal sizetaille minimale</tt>. {{man warn|Rapports et identifiants personnalisés|Après l'importation d'un GEDCOM, votre base de données peut contenir des identifiants non-normalisés (par ex. 123I ou 456U non définis dans {{man menu|Édition --> Préférences --> Identifiants ID}}). Si le rapport généré n'affiche pas correctement vos données, alors essayez [[Gramps_3.1_Wiki_Manual_-_Tools/fr#R.C3.A9organiser_les_identifiants_GRAMPS|l'outil Réorganiser les identifiants Gramps...]] ({{man menu|Outils --> Modification de la base de données -->Réorganiser les identifiants Gramps...}}).}} == D'autres possibilités == * Vous pouvez générer des graphiques pour les descendants et les ajouter à la galerie d'image pour la personne. Le graphique est disponible pour sur un site internet. * [[Make flash plugin from a png |un graphique relationnel en flash]], permet de zoomer, se déplacer, ... au-dessus de vos données, ou mieux encore, utilisez le format SVG pour Firefox et Opera, voir [http://www.gramps-project.org/wiki/index.php?title=UnsupportedPlugins#DenominoViso_-_HTML_Ancestors_page DenominoViso].
== Want to help developing ? Lien vers le manuel ==If you go through the dot specifications, you will note that more can be done with graphics. If you have programming skills you can add some functionality:* more/better text in the boxes: what text and how to organize it?* coloring. See the [[Familylines plugin]]: a color per family, for specific relations, for the central person, ...
[[Category:Fr:Comment je...]]