Sommaire
- Objectif à atteindre
- Requête servant de base au graphique
- Démarrage à partir d'un formulaire vide
- Personnalisation des séries : Min, Moyenne et Max
- Rappels de la leçon précédente
- Transformation du graphique 2D et 3D
- Visite de la requête SQL sous-jacente
- Ajustement de la largeur des barres 3D
- Apparté : Les subtilités de la sélection des objets d'un graphique
- Modification de la forme des barres en pyramides et cônes
- Gestion des dégradés
- Ajout de textures dans le graphiques
- Gestion des valeurs de l'échelle
- Injection des valeurs directement dans le graphique
- Application d'une image en guise de fond
- Edition, déplacement et personnalisation du titre principal
- Visualisation du résultat finalPartie 2 :
Objectif à atteindre
Voici le graphique que nous allons élaborer petit à petit :
Chaque personne présente dans notre table T_Celebrite dispose d'un salaire compris entre 2'284 francs et 30000 francs (excluant ceux dont le salaire est inconnu), et fait partie d'un domaine d'activité (Affaire, Chanson, etc.).
Ces domaines d'activité pourraient se transposer en situation réelle, dans le cas d'une table des salariés d'une entreprise par exemple: Informatique, commercial, administratitf, etc.
Ceci dit pour vous expliquer l'utilité de ce graphique : Il s'agit de visualiser d'un seul coup d'oeil la moyenne salariale PAR DOMAINE (Les pyramides) : ainsi on constate que le domaine "Non-spécifié" est le domaine qui paie en moyenne le moins, avec une moyenne de 11'196.43 francs, et la meilleure façon de s'enrichir est d'être dans la politique puisque la moyenne est de 17'850.23 francs.
En outre, il serait intéressant d'obtenir le plus bas salaire extrait de chaque domaine.
Les gratte-ciel en marbre, derrière, représentent les salaires les plus élevés pour chaque domaine : Les "Affaire", le "cinéma" et le "sport" se partagent le haut du pavé avec les plus hauts salaires...
L'une des conclusions que l'on pourrait avancer est que le domaine "Affaire" abrite les plus grandes disparités salariales, ce qui n'est pas un scoop, mais ce graphique permet de le rappeler. (Bien que je vous rappelle que TOUTES les données de T_Celebrite sont ABSOLUMENT FICTIVES)
Et si nous analysions plus en détail ce graphique ?




Constatez que ce genre de graphique 3D n'est pas toujours possible : Imaginez qu'un cylindre bleu ait une valeur de 30000, il masquerait tout ce qui est derrière. Attention donc.






Requête servant de base au graphique
Comment commence-t-on ?
Créez une nouvelle requête basée sur T_Celebrite, qui va contenir seulement 2 champs : Le domaine et le salaire. Excluez les salaires égaux à 0 :
Démarrage d'un graphique à partir d'un formulaire vide
Ensuite, on crée un état ou un formulaire tout vide, c'est bien ça ?
Oui. Comme la dernière fois, demandez un nouveau formulaire en mode création basé sur aucune table. Une fois dans ce formulaire en mode création, insérez un graphique dedans. (Revoyez laleçon précédente si vous avez besoin d'aide).C'est dans l'assistant que les choses vont changer : c'est notre requête qui va servir de base :

On a besoin des deux champs :




Personnalisation des séries : Moyenne, Min et Max
Ce que nous voulons, c'est à la fois la moyenne, le plus petit et le plus grand des salaires.Pour commencer, transmutons cette somme en moyenne. Vous n'avez qu'à double-cliquer sur SommeDeSalaireMesnuel





Il a remis la somme au dessus de la moyenne.
Je suppose qu'il faut aussi double-cliquer dessus, et choisir Min
cette fois ?
Exactement, et vous aurez ce résultat : 
Ensuite, c'est facile : Je déplace encore une fois SalaireMensuel sous la moyenne cette fois :
, et je double-clique dessus pour demander Max, afin d'avoir ceci : 
C'est bon, vous pouvez enfin cliquer sur Suivant, et saisir le titre de notre graphique : "Comparatif des salaires" : 

On est loin du compte !
Rien à voir avec le modèle à atteindre !
Rappels de la leçon précédente
Disons qu'il y a déjà plein de choses que vous pouvez régler vous-même car vous avez appris à le faire à la leçon précédente, Comme par exemple :- Réduire la taille des chiffres de l'échelle (35000, 30000, etc.) à la taille de police "9"
- Réduire la taille de la police des domaines à la taille 9, et demander un affichage horizontal si nécessaire
- Supprimer la légende (Le carré à droite)

C'est mieux !
J'ai constaté que les domaines ne s'alignent pas toujours correctement : parfois je les demande en horizontal, mais il me les affiche à 45°... Bizarre !
Oui, selon la place dont il dispose pour l'affichage, il se peut que MS-Graph prenne quelques libertés... On fait avec.Transformation d'un graphique 2D en graphique 3D (3 dimensions)
Maintenant, plus fort que David Copperfield !Nous allons transformer notre graphique 2Dimensions en 3D ! Activer le graphique en cliquant 2 fois dessus pour être dans MS-Graph, et allez dans le menu Graphique/Type de graphique


Il y a vraiment du choix dans ces graphiques...
Oui, mais nous ne les passerons pas tous en revue, car ce n'est pas un domaine particulièrement lié à Access, mais plutôt une option un peu périphérique...Si vous désirez vraiment vous initier aux graphiques de manière très pointue, je vous conseille de plutôt le faire avec Excel : en effet, pour apprendre, c'est plus pratique d'avoir directement les données dans une feuille à côté du graphique qu'on puisse changer à l'envi...
La nature même d'Access ne permet pas autant de souplesse. Sachez seulement que certains graphiques sont tout à fait polyvalent, comme les histogrammes ou les courbes, mais d'autres sont foncièrement destinés à des domaines particuliers, comme par exemple les graphiques boursiers qui n'ont pas d'intérêt en dehors de la bourse, les radars qui sont plutôt destinés à représenter des qualités de produit ou des performances de natures diverses telles que des ressources humaines, etc.
Nous allons donc ici juste passer en revue le fonctionnement général des graphiques et de leurs options.
Voici maintenant le graphique que vous devriez avoir sous les yeux :

Il n'y a pas assez de place ! Je pense que vous n'aurez pas trop de problèmes à réduire la taille de ce texte à "9", pour obtenir ce résultat:

Il nous manque encore la moyenne. Nous n'allons pas réduire encore plus la taille des caractères, ils deviendraient illisibles.
Vous allez plutôt augmenter la taille du graphique en général. Attention : pensez bien à agrandir la zone d'accueil du graphique et ensuite le graphique lui-même. Vous arrivez finalement à afficher les 3 séries :

Oui, ce n'est pas toujours évident, mais j'y arrive...
Non, ce n'est pas facile, parce que ce petit magouilleur d'MS-Graph change la taille des différents textes du graphique quand vous changez la taille générale du graphique !Eh oui ! Vous définissez une taille 9 pour justement ces 3 petits textes, vous agrandissez le graphique, et tout à coups, paf, la police de caractère passe à 12 ou plus sans qu'il vous demande votre avis...
Ce qui fait que finalement, si vous agrandissez le graphique mais que de son côté, il agrandit aussi la taille des caractères, ça ne sert plus à rien... Alors, une fois agrandi, il faut retourner dans la taille des caractères de ces textes, et les RE-mettre à 9...
Visite de la requête SQL sous-jacente
Je comprend mieux la peine que j'avais à avoir les tailles que je voulais !
Maintenant, c'est bon !
Est-on vraiment contraint de supporter des titres aussi barbares que "MaxDeSalaireMensuel" ?
On ne pourrait pas écrire "Le plus élevé" à la place ?
Si. Mais ce n'est pas aussi simple qu'on pourrait le penser : on ne peut pas simplement changer ce texte dans le graphique ! Vous avez peut-être remarqué dans MS-Graph qu'il y a un tableau qui accompagne, style Excel : 
Mais c'est OU alors ????????????????
Eh bien je ne sais pas si je vais vous le dire....Oh s'il vous plait !!! Je vous lègue tous mes desserts pour les 200 prochaines années !
Bon, allez, je vous dis : En fait, ce graphique est basé sur une requête, celle que vous avez créé tout à l'heure (R_SalaireBaseGraph), mais l'assistant graphique en à recréé une autre par dessus la vôtre, et c'est dans celle-là qu'il faut aller fouiner.Mais encore faut-il la dénicher !
Vous êtes dans votre formulaire, n'activez PAS MS-Graph, mais cliquez plutôt sur le graphique avec le bouton droit de la souris pour obtenir ses propriétés (En fait les propriétés de la zone d'accueil du graphique).
Dans l'onglet Données, il y a une propriété "Données sources" : C'est la représentation en SQL (Langage de requête - Structured Query Language) de cette fameuse requête qui vient en surcouche de la vôtre. Cliquez sur les 3 petits points :



C'est vraiment une vraie requête véritable de la vérité vraie juste ?
Oui et non. C'est une instruction SQL (SELECT R_SalaireBaseGraph.Domaine, Min(R_SalaireBaseGraph.SalaireMensuel) AS [Le plus petit], Avg(R_SalaireBaseGraph.SalaireMensuel) AS [La moyenne], Max(R_SalaireBaseGraph.SalaireMensuel) AS [Le plus élevé] FROM R_SalaireBaseGraph GROUP BY R_SalaireBaseGraph.Domaine;) qui n'est pas stockée avec un vrai nom de requête dans votre liste de requête. Nous aurons l'occasion de revenir ultérieurement sur ce fameux SQL.Voyez le beau résultat : Ca maaaaaaaaaaaaaaarche :

Ajustements de la largeur des barres 3D
Nous allons nous attaquer à présent à un autre point : la largeur des barres verticales... Elles me paraissent un peu minces ! Pas très jolies !J'aurais préféré qu'elle fussent plus larges, jusqu'à se toucher les unes les autres, comme ceci :
AVANT :
- APRES :
.
Activez le graphique, et demandez les propriétés de la série de données des minimums : 


Subtilités de la sélection des objets composant un graphique
>>> Apparté <<<ATTENTION : au fur et à mesure de vos clics, les objets sont sélectionnés chaque fois différemment... Il faut un petit temps d'adaptation :
![]() En cliquant sur la barre bleue de "sport" (en fait n'importe où dans le graphique, mais trouvons un point précis pour la facilité de l'explication) une seule fois, ça sélectionne la zone d'accueil du graphique, ce qui permet, par exemple, de demander ses propriétés telles que la bordure du cadre ou le mode d'affichage en Découpage, échelle ou Zoom. de petits carrés noirs apparaissent dans les coins et sur les côtés : ![]() ![]() ![]() Si vous cliquez encore une fois sur la barre bleue Sport, cette fois vous sélectionnez l'ensemble des barres bleues : ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() >>> Fin de l'apparté <<< |

Revenez dans votre formulaire et lancez-le en mode saisie de données :

Il applique aux 3 séries de données la largeur des blocs !
Oui, on ne peut apparemment pas définir la largeur des blocs uniquement sur une série de données... Ou alors j'ai mal cherché. Ils sont maintenant bien larges, mais ils sont encore un peu minces en profondeur...Imposons-leur un régime grossissant :
AVANT :
- APRES :
.
Vous avez une idée comment faire ?

Je suppose que c'est le même principe : on place un intervalle de 0 dans la profondeur de l'intervalle
?
C'est ça. Allez-y, faites-le à titre d'exercice.Si vous voulez, vous pouvez même en profiter pour voir et tester ce qu'est la "Profondeur du graphique".
Modification de la forme des barres en pyramides et cônes
Attaquons-nous maintenant à la forme des barres verticales.C'est vraiment très simple, car la démarche est la même à la base : Vous allez demander les propriétés de la série de données que vous venez d'élargir, et cette fois, c'est dans l'onglet Forme que vous allez choisir : la dernière (6) :

Ah bon, pas la 4 ?
Non, car si vous regardez bien le modèle
Cliquez sur OK, vous revenez dans le formulaire, et lancez-le en mode saisie de données :

C'est drôlement bien fait ! Il y a même l'ombre sur le côté.
C'est automatique.Pourtant ils sont définis en couleur fixe. Je dis ça parce que vous allez pouvoir également ajouter des dégradés. Bon, là ils sont violets, mais nous les voulons en bleu vif.
C'est toujours la même chose :
on active le graphique, et on clique 2 fois sur un des cônes, comme expliqué dans l'apparté ?
C'est ça, et après ?
...Je clique sur l'onglet Motifs,
, je choisis le bleu, je clique sur OK, je reviens dans le formulaire, et je le lance en mode saisie de données... Quoique j'ai constaté que même en mode création, le graphique est déjà correctement affiché.
Effectivement, selon les cas, il peut afficher le graphique en mode création.Mais pas toujours, et comme je n'en suis pas certain, je lance toujours mon formulaire en mode saisie de données pour confirmer.
Vous en êtes donc là :

Occupons-nous de la moyenne


Oui, facile !!!
Gestion des dégradés
A présent, il va nous falloir obtenir ce résultat :
Un dégradé vertical Orange-noir a été appliqué.
Marche à suivre
- Activez le graphique, et double cliquez sur l'une des pyramides.
- Dans l'onglet Motifs, cliquez sur Motifs et textures :
- Maintenant, faites ces choix :
, et cliquez sur OK.

Impeccable !
On a plus qu'à donner une appareence marbrée au salaire maximum
?
Application de textures
Oui, et ca ne pose pas un problème particulier.Opérez exactement comme avec les pyramides, sauf que cette fois, c'est dans l'onglet Texture que vous allez choisir le marbre :

Et voilà :

Gestion des valeurs de l'échelle
Nous allons maintenant nous occuper de l'échelle.Actuellement , elle part de 0 pour s'arrêter à 30'000, par pas de 5'000

J'aimeras, comme dans le modèle de début de leçon,



Ca veut dire que vous exigez que le chiffre le plus bas de l'échelle soit 2000, et pas 0.
La coche Automatique se décoche automatiquement dès que vous écrivez 2000. Ca veut dire que jusque là, vous lui faisiez totale confiance : qu'il détermine lui même la valeur la plus basse.
Maintenant, par contre, c'est vous qui prenez la main!
C'est mieux !
Oui, et non...En fait, ce qui va se passer, c'est que comme vous lui imposez la valeur la plus basse, admettons que vous fermiez ce graphique, le formulaire, et tout. Bon, plus tard, vous allez continuer à remplir votre table T_Celebrite et, par exemple, vous avez quelqu'un qui gagne 900 francs par mois... Vous relancez votre graphique... et tout à coup le salaire minimum qui normalement doit être à 900 va être à 2000...
Regardez : j'ai volontairement changé le salaire d'une personne (qui est dans la chanson) à 900 francs :

C'est mieux de le laisser en automatique alors ?
C'est vous qui voyez...Si vous vous rappelez de très très lointains souvenirs, peut-être vous souvenez-vous de la leçon 4, nous avons vu la propriété "Valide Si".
Dans la table T_Celebrite, il y a une condition qui empêche tout salaire de moins de 2000 francs, ni supérieur à 30'000. Dans ce cas, on est simplement certain de notre coup, et mettre l'échelle au minimum à 2000 ne pose pas de problème (Tout à l'heure, j'ai triché, j'ai enlevé cette condition pour pouvoir installer ce fameux salaire à 900 francs !).
Revenons à nos moutons :


Injection de valeurs directement dans le graphique
C'est vrai que ce n'est pas évident de voir les valeurs exactes... La moyenne de "Affaire", c'est 16'000, c'est ça ?
Pour mieux voir, installons la valeur directement à la pointe de chaque pyramide.C'est toujours le même principe : activation du graphique, double-clic sur n'importe laquelle des pyramides, et dans l'onglet Etiquette de données, cochez Afficher valeur

Oops !!! :

Cliquez 2 fois sur n'importe lequel d'entre eux, et dans l'onglet Police, Taillez à 8 :


J'aurais aimé voir :
- 2 décimales après la virgule
- une séparation entre les milliers et les centaines
- un fond jaune
- une bordure jaune

En ce qui concerne les séparateurs de milliers, vous trouverez cette option dans l'onglet Nombre :

Application d'une image en guise de fond de graphique
On arrive presque au bout...
Il reste encore à changer le fond pour votre dégradé en rouge et vert... mmh beurk !
Mouais, vous avez raison...Il n'est pas terrible ce dégradé. Nous allons plutôt insérer une image : ca va en plus vous permettre d'approcher encore quelque chose de nouveau, parce que finalement, les dégradés, vous avez appris à les faire avec les pyramides.
Ah ! D'accord. Où est cette image ?
La voici :
Rien de bien compliqué en fait : Il faut activer la zone blanche qui est derrière le graphique en cliquant 2 fois dessus : ATTENTION : Il y a la zone de graphique et la zone de traçage.
La zone de traçage est la zone effective qui contient vraiment les barres, etc. et la zone de graphique est l'ensemble Graphique + Titre + éventuelles décorations comme la légende (Que nous avons enlevée :


- Allez dans l'onglet Motifs
- Cliquez sur
- Allez dans l'onglet Image, et cliquez sur Image...
- Recherchez l'image que vous venez de télécharger, sélectionnez-là : Un aperçu apparait sur la droite de l'écran, et cliquez sur Insérer :
, et OK, OK , OK.
Edition, déplacement et changement du titre rpincipal du graphique
Qu'est-ce qu'il reste à faire ?
Juste changer le titre de place ?
Exactement. Le titre "Comparatif des salaires" doit :- Etre situé au milieu du graphique
- Avoir la police de caractère "Comic Sans MS"
- Avoir un fond transparent pour ne pas gêner la lecture du graphique
- Avoir une bordure noire pour le mettre en valeur malgré tout
Bref : Il faut que votre titre soit encadré d'une petite ligne avec des carrés noirs, comme ceci :


Tiens ben pourquoi pas ?
Une fois que vous avez cet affichage en noir sur blanc, vous pouvez effacer "des salaires" et écrire "financier" à la place, comme ceci :

Pour valider, cliquez simplement ailleurs à côté du texte. Ca revient alors à l'affichage normal, sans que le titre soit même encadré, et, cette fois, vous allez cliquer une seule fois encore sur le titre pour visualiser ce fameux rectangle en traitillé sur tout le tour :

Maintenant, pour le déplacer, vous allez placer délicatement la pointe de la flèche de votre souris sur une de ces bordures, et faire glisser gentiment le titre jusqu'au milieu du graphique, comme ceci :

Une fois en place, il va s'agir de lui attribuer une bordure noire assez épaisse, et la police Comic Sans MS. Double-cliquez sur une bordure grise du texte :


Dans l'onglet Motifs, choisissez dans la bordure : Personnalisée, et sélectionnez la couleur gris foncé, parce que Noir finalement ça fait un peu "Avis mortuaire...", et l'épaisseur la plus grosse possible.
A droite, précisez "Aucune" dans Aire. L'Aire, c'est le fond. (On veut que le fond soit transparent pour ne pas gêner la lecture du graphique.)
Nous n'avons plus qu'à nous occuper de la police : Onglet Police :

Visualisation du résultat final
Et voilà. Nous sommes enfin arrivé au bout de nos peines : Le graphique est terminé, et il est même plus joli encore que le modèle de départ que nous nous étions fixé.Voici le modèle de départ
Et voici votre résiultat
Bon... Hem... On peut résumer ?
Les graphiques sont issus d'un sous-programme de Microsoft: MS-Graph, utilisé notamment avec Excel et Access. MS-GRaph permet un très haut niveau de personnalisation, tant au niveau de l'esthétique qu'au niveau de l'ajustement des données, comme par exemple la personnalisation de l'échelle. Dans cette leçon, nous avons vu une partie de MS-Graph, mais bien qu'elle fût fort longue, nous n'avons pas tout fouillé, mais les grandes bases sont posées. Si vous possédez Access 97, vous n'aurez pas manqué de constater qu'une foule de choses ne sont pas possibles... Peut-être cela vous donnera-t-il envie d'installer la version 2000 ou XP sur votre machine ?. Nous avons donc pu :Modifier l'échelle, installer des dégradés, incruster une image de fond, demander plusieurs séries de données, installer des formes différentes par séries de données, appliquer des textures, afficher les valeurs sur le graphique, déplacer et personnaliser le titre. Le jeu en valait la chandelle car le graphique résultant est quand même impressionnant, et par exemple pour la présentation des résultat d'une entreprise en fin d'année, ça aura quand même de la "gueule" ! |
Avez-vous bien compris ?
|
Exercice
L'exercice consiste à représenter le graphique suivant, il s'agit du même principe que cette leçon : c'est le salaire minimum, moyen et maximum par état civil. Vous nommerez le formulaire d'accueilF_GraphSalaireEtatCivil.![]()
Téléchargez en .ZIP la solution de l'exercice ici, |
0 commentaires:
Enregistrer un commentaire