<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 des marqueurs et des lignes sur des graphiques superposés à l'aide de scripts (liés aux entrées utilisateur telles que des cases à cocher et des 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 ) ) ,
Doubler (
X ,
Oui ( 1 ) ,
Oui ( 2 ) ,
Légende ( 2 ) ,
//Informations sur l'ordre des lignes ?
//Dessine des lignes passant par les points manquants ?
Ordre des lignes ( 0 ) ,
Statistique récapitulative ( "Signifier" )
)
) ,
EnvoyerVersRapport (
//qu'est-ce que "400" ?
Expédition ( {} , "400" , Boîte à échelle ,
{
//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 du marqueur 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 )} ) ) ,
//change la transparence et l'épaisseur des lignes.
//Legend Model(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 effectué des 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 uniquement que la légende affiche les symboles, pas les lignes.Une fois que vous avez créé un exemple de graphique complexe, vous pouvez examiner 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 majeure partie. 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 ?
Cela peut être un bug ou au moins une déficience dans une heuristique. GB essaie de masquer les éléments de légende « inutiles », comme 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 GB 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 une fois le modèle graphique créé.
Plutôt que d'essayer de comprendre la syntaxe du générateur de graphiques, j'adopte une approche différente :
Je crée le graphique à l'aide du générateur de graphiques et je le manipule jusqu'à ce qu'il soit exactement comme je le souhaite.Ensuite, je clique sur le triangle rouge, copie le script et le mets dans mon programme JSL.