<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'essaie de modifier des propriétés telles que couleur/taille/transparence des deux marqueurs et lignes sur des graphiques superposés à l'aide de scripts (liés aux entrées de l'utilisateur comme les cases à cocher et les zones de texte). Vous trouverez ci-dessous le code avec lequel je jouais pour essayer de comprendre comment manipuler le script, mais je ne suis pas sûr de savoir ce que je fais :-). Si vous connaissez les réponses aux questions dans les lignes de commentaires du code ou si vous savez qu'une référence de syntaxe existe pour les fonctions gb, veuillez poster... Merci...
//Créer un tableau
dt = Nouveau tableau ( "grphbldr.jmp" , Ajouter des lignes ( dix ) ,
Nouvelle colonne ( "X" , Numérique , Continu , Définir les valeurs ( 1 :: dix )) ,
Nouvelle colonne ( "Y1" , Numérique , Continu , Formule ( : X ^ 2 )) ,
Nouvelle colonne ( "Y2" , Numérique , Continu , Formule ( 3 * : X ^ 2 - 100 )) ,
) ;
Go = Générateur de graphiques (
Afficher le panneau de configuration ( 0 ) ,
//Syntaxe pour effacer les variables et les nouvelles ?
//qu'est-ce que Position(1) ?
variables ( X ( : X ) , Oui ( : Y1 ) , Oui ( : Y2 , Position ( 1 ) ) ) ,
//informations/syntaxe sur les éléments, la légende ?
//Pourquoi une légende ne s'affiche-t-elle pas pour les points Y(2) sur le graphique ?
Éléments (
Points ( X , Oui ( 1 ) , Oui ( 2 ) , Légende ( 1 ) , Gigue ( 1 ) ) ,
Ligne (
X ,
Oui ( 1 ) ,
Oui ( 2 ) ,
Légende ( 2 ) ,
//Info sur l'ordre des lignes ?
//Trace des lignes passant par les points manquants ?
Ordre des lignes ( 0 ) ,
Statistique récapitulative ( "Moyenne" )
)
) ,
Envoyer vers le rapport (
// Qu'est-ce que "400" ?
Expédition ( {} , "400" , ScaleBox ,
{
// change la transparence des points.
//Modèle de légende(1) pour les points. Propriétés(0) - pour Y1,
//et Propriétés(1) pour Y2 ?
//Comment définir le type et la taille des marqueurs pour les points ?
Modèle de légende ( 1 , Propriétés ( 0 , { Transparence ( 0,6 )} ) ) ,
Modèle de légende ( 1 , Propriétés ( 0 , { Transparence ( 0,4 )} ) ) ,
//modifier la transparence et l'épaisseur des lignes.
//Modèle de légende(2) pour les lignes. Propriétés(0) - pour Y1,
//et Propriétés(1) pour Y2 ?
Modèle de légende ( 2 , Propriétés ( 0 , { Largeur de ligne ( 2 ) , Transparence ( 0,6 )} ) ) ,
Modèle de légende ( 2 , Propriétés ( 1 , { Largeur de ligne ( 5 ) , Transparence ( 0,4 )} ) )
}
)
)
) ;
Je veux juste ajouter que j'ai fait quelques manipulations approfondies des commandes GB, mais seulement après avoir élaboré un graphique complexe et examiné le code.Je voulais définir mes propres marqueurs et couleurs et afficher les lignes reliant les symboles, mais je voulais seulement que la légende affiche les symboles, pas les lignes.Une fois que vous avez créé un exemple de graphique complexe, vous pouvez regarder le code et comprendre comment le recréer dynamiquement pour d'autres situations (c'est-à-dire un nombre différent de choses à tracer).
Il y a une logique dans le code GB mais la chose la plus sûre à faire est de le créer en utilisant GB.
On dirait que vous en avez compris la plupart. Suivez les suggestions de PMRoz pour l'exemple de syntaxe permettant d'obtenir le marqueur et la taille du marqueur dans les propriétés de la légende.
//qu'est-ce que Position(1) ?
Si vous avez deux Y, ils peuvent soit aller dans deux "positions", soit les deux dans la même position. Position(1) dit de mettre le 2ème Y dans la même position que le premier Y.
//Pourquoi une légende ne s'affiche-t-elle pas pour les points Y(2) sur le graphique ?
Il peut s'agir d'un bogue ou au moins d'une lacune dans une heuristique. GB essaie de masquer les éléments de légende "inutiles", par exemple lorsque les points et les lignes sont de la même couleur. Il en va de même pour les droites de régression et leurs intervalles de confiance.
// Qu'est-ce que "400" ?
400 est le numéro d'identification Go fixe pour la légende.
Vous pouvez considérer l'ensemble de la partie Send To Report() comme un addendum au script GB, apportant des modifications d'affichage après la construction du modèle de graphique.
Plutôt que d'essayer de comprendre la syntaxe du générateur de graphes, j'adopte une approche différente :
Je crée le graphique à l'aide du générateur de graphiques et le manipule jusqu'à ce qu'il corresponde exactement à ce que je veux.Ensuite, je clique sur le triangle rouge, copie le script et le place dans mon programme JSL.