Comment utiliser JSL pour créer un graphique sans étiquettes sur les axes? Il y a beaucoup de raisons pour lesquelles vous pourriez vouloir faire cela; vous créez peut-être un contrôle de tableau de bord qui affiche une image personnalisée ou des données ne nécessitant pas d'étiquettes.
Quoi qu’il en soit, il ya deux endroits où chercher les étiquettes: les étiquettes de graduation (0, 10, 20,… 100) et l’étiquette d’axe (un nom de variable comme Hauteur).
Utilisons la commande JSL Graph Box pour créer le graphique comme ceci (directement à partir de la description de Aide-> Indexes-> Fonctions JSL-> Graph Box):
Nouvelle fenêtre ("Exemple",
Boîte graphique (
Taille de cadre (300, 300),
xaxis (affiche les ticks principaux (false), affiche les ticks mineurs (false), affiche les étiquettes (false)),
yaxis (affiche les ticks principaux (false), affiche les ticks mineurs (false), affiche les étiquettes (false)),
Marqueur(
Etat du marqueur (3),
[11 44 77]
[75 25 50]
)
Couleur du stylo ("bleu");
Ligne ([10 30 70], [88 22 44]);
)
)

Pour éliminer les étiquettes de graduation, ajoutez deux commandes envoyées aux axes x et y:
New Window( "Example",
Boîte graphique (
Taille de cadre (300, 300),
xaxis (affiche les ticks principaux (false), affiche les ticks mineurs (false), affiche les étiquettes (false)),
yaxis (affiche les ticks principaux (false), affiche les ticks mineurs (false), affiche les étiquettes (false)),
Marqueur(
Etat du marqueur (3),
[11 44 77]
[75 25 50]
)
Couleur du stylo ("bleu");
Ligne ([10 30 70], [88 22 44]);
)
)

Et pour éliminer les étiquettes d'axe, ajoutez deux autres commandes envoyées aux axes:
Nouvelle fenêtre ("Exemple",
g = zone graphique (
Taille de cadre (300, 300),
xaxis (affiche les ticks principaux (false), affiche les ticks mineurs (false), affiche les étiquettes (false)),
yaxis (affiche les ticks principaux (false), affiche les ticks mineurs (false), affiche les étiquettes (false)),
Marqueur(
Etat du marqueur (3),
[11 44 77]
[75 25 50]
)
Couleur du stylo ("bleu");
Ligne ([10 30 70], [88 22 44]);
)
)
g [boîte d'axes (1)] <
g [boîte d'axes (2)] << enlève le libellé d'axe;
// vous pouvez supprimer les étiquettes de coche de cette façon, surtout si vous n'utilisez pas la commande Graph Box
// g [framebox (1)] << xaxis (affiche les ticks principaux (false), affiche les ticks mineurs (false), affiche les libellés (false));
// g [framebox (1)] << yaxis (affiche les ticks principaux (false), affiche les ticks mineurs (false), affiche les libellés (false));

(Prime) Pour supprimer également le cadre, envoyez quatre commandes au cadre:
Nouvelle fenêtre ("Exemple",
g = zone graphique (
Taille de cadre (300, 300),
xaxis (affiche les ticks principaux (false), affiche les ticks mineurs (false), affiche les étiquettes (false)),
yaxis (affiche les ticks principaux (false), affiche les ticks mineurs (false), affiche les étiquettes (false)),
Marqueur(
Etat du marqueur (3),
[11 44 77]
[75 25 50]
)
Couleur du stylo ("bleu");
Ligne ([10 30 70], [88 22 44]);
)
)
g [boîte d'axes (1)] << enlève le libellé d'axe;
g [boîte d'axes (2)] << enlève le libellé d'axe;
g [cadre (1)] << gauche (0);
g [cadre (1)] << droite (0);
g [cadre (1)] << haut (0);
g [cadre (1)] << bas (0);

Voici un exemple complet avec un curseur pour lui faire faire quelque chose:
g = zone graphique (
Taille de cadre (100, 20),
Couleur du stylo ("bleu");
Fonction Y (50 + 50 * Sin (x * SliderValue), x); // graph est une onde de péché, la période dépend de SliderValue
)
// enlève les ornements du graphique
g [framebox (1)] << xaxis (affiche les ticks principaux (false), affiche les ticks mineurs (false), affiche les étiquettes (false));
g [framebox (1)] << yaxis (affiche les ticks principaux (false), affiche les ticks mineurs (false), affiche les étiquettes (false));
g [boîte d'axes (1)] << enlève le libellé d'axe;
g [boîte d'axes (2)] << enlève le libellé d'axe;
// cache la bordure intérieure
g [cadre (1)] << Gauche (0); // pas de ligne à gauche, etc.
g [cadre (1)] << Droite (0);
g [cadre (1)] << haut (0);
g [cadre (1)] << bas (0);
// réduit et cache aussi la bordure extérieure
g [Boîte à frontière (1)] << Gauche (0); // pas d'espace à gauche, etc.
g [Zone de bordure (1)] << Droite (0);
g [Boîte à frontière (1)] << Haut (0);
g [Boîte à frontière (1)] << en bas (0);
g [Zone de bordure (1)] << côtés (0); // ne dessine aucun côté (1 + 2 + 4 + 8 seraient les quatre côtés)
s = Slider Box (0, .5, SliderValue, SliderFunction); // curseur de 0 à .5
SliderValue = 0,25; // valeur initiale, devient la valeur actuelle lorsque le curseur est déplacé
SliderFunction = Fonction ({}, g [zone de cadre (1)] << afficher); // réaffiche le graphique lorsque le curseur se déplace
// tout mettre ensemble dans une fenêtre
Nouvelle fenêtre ("Exemple",
Boîte frontière (
Gauche (10), droite (10), haut (10), bas (10),
Coffret Ligne (N Col (1), g, s)
)
)

