Satimage Précédent | Suivant
Personnalisation de l'affichage des données
Accueil Documentation Smile Tutoriel de Smile Ecriture d'un script de visualisation de données Personnalisation de l'affichage des données  

Reprenons le premier exemple de la partie précédente, qui extrait les deux premières colonnes d'un fichier ASCII pour afficher une courbe.
A partir de ce script, nous allons personnaliser l'affichage de la courbe et de ses conteneurs.

Ecrivez le mot curve dans un terminal AppleScript, sélectionnez-le et ouvrez sa définition avec la combinaison de touches ⌘⇧F. Repérez les propriétés de la classe curve utilisées dans le script ci-dessous.
La vue v qui contient la courbe est une plot view. La classe plot view hérite de la classe chart view, donc cette vue cumule les propriétés des plot views et des chart views. La fenêtre w est une graphic window.

set f to (navchoose file without multiple files) as alias --demande à choisir un fichier.
set {x, y} to extractcolumn {1, 2} in f skipping 1 as array of real --renvoie une liste d'array of real
set c to QuickCurve(x, y, 0)

set pattern style of c to 8 -- marqueurs ronds sur chaque point
set pen width of c to 2 --trait plus épais
set theName to name of (info for f) --récupération du nom du fichier
set name of c to theName --le nom de la courbe apparaît dans la légende
set v to container of c --récupération d'une référence à la vue contenant la courbe
set legend kind of v to 2 --légende dans un cadre
set xlabel of v to "axe des x" --commentaire de l'axe des x
set ylabel of v to "axe des y" --commentaire de l'axe des y
set label text font of v to "Helvetica"
set label text size of v to 14
set name of v to "Exemple de personnalisation"
set w to window of v
set margins of w to {0, 0} --pas d'ascenseur sur les bords de la fenêtre
set message bar of w to "Cliquez sur la courbe pour obtenir les coordonnées"
draw w--rafraîchit l'affichage


Importer le script
Vous pouvez maintenant modifier votre script pour régler d'autres propriétés des objets graphiques, par exemple la couleur de la courbe (propriété pen color).
English version
Copyright ©2008 Paris, Satimage