Modifier les marqueurs des points sélectionnés dans un graphique à l'aide de JSLJe dois mettre en évidence certains points sur un graphique. Je peux les sélectionner, mais la sélection n'apparaît pas sur les graphiques enregistrés. Par conséquent, je souhaite modifier les marqueurs des points sélectionnés (c'est-à-dire les lignes).
Il s'agit probablement d'une simple ligne de code, mais je n'arrive pas à trouver comment faire. Quelqu'un pourrait-il m'aider, s'il vous plaît ?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
Graph Builder(
Variables( X( :height ), Y( :weight )),
Show Control Panel( 0 ),
);
dt << Select Where (:sex == "F");
//now I want to change the marker for the selected data
Automatisation et scriptageExploration et visualisation des donnéesRe : Modifier les marqueurs des points sélectionnés dans un graphique à l’aide de JSLVous pouvez envoyer le < <>
dt << Markers( "triangle" );
Re : Modifier les marqueurs des points sélectionnés dans un graphique à l’aide de JSLVous devez enregistrer la sélection sous forme de 0/1 dans une colonne *) - et utiliser cette colonne comme superposition.
Dans votre cas, vous pouvez utiliser directement SEX comme superposition.
Dans la vidéo, j'ai utilisé le raccourci clavier de la barre d'outils Sélection rapide . Vous pouvez également nommer la sélection dans la colonne à partir du menu Lignes/Sélection de lignes.
Re : Modifier les marqueurs des points sélectionnés dans un graphique à l’aide de JSLL'un des principaux inconvénients de cette approche est que : la superposition est souvent utilisée à d'autres fins.
Si vous souhaitez l'option d'utiliser la superposition sur plusieurs colonnes , veuillez suivre cette demande et voter !
Une autre option :
Par clic droit, attribuez un état/marqueur de ligne aux colonnes sélectionnées.

L'inconvénient de cette approche : les états des lignes sont statiques, ils ne s'adaptent pas de manière interactive aux données actuelles !
Re : Modifier les marqueurs des points sélectionnés dans un graphique à l’aide de JSLMerci @hogi , c'est une fonctionnalité intéressante. Cependant, je cherchais plutôt une solution JSL (celle proposée par @mmarchandFSLR ).
Re : Modifier les marqueurs des points sélectionnés dans un graphique à l’aide de JSL@mmarchandFSLR
Existe-t-il une méthode similaire pour modifier la taille des marqueurs ? En ajoutant simplement
En m'appuyant sur l'exemple du Scripting Index, j'ai testé plusieurs approches. La version ci-dessous sélectionne les bons marqueurs, mais modifie la taille de tous les marqueurs, et non seulement de ceux sélectionnés.
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = Graph Builder(
Variables( X( :height ), Y( :weight )),
Show Control Panel( 0 ),
);
dt << Select Where (:sex == "F");
rbiv = gb << report;
//rbiv << Select Where (:sex == "F");
framebox = rbiv[Frame Box( 1 )];
//framebox << Select Where (:sex == "F");
framebox << Marker Size( 7 );
dt << Marker Size( 7 );
Re : Modifier les marqueurs des points sélectionnés dans un graphique à l’aide de JSLCalculez une colonne TAILLE à partir de votre sélection (0/1) et utilisez-la comme taille dans Graph Builder. Vous obtiendrez ainsi des tailles différentes pour les points sélectionnés et non sélectionnés.