Re : Comment puis-je utiliser la zone de liste déroulante pour ignorer certaines colonnes pour la légende ?Vous avez manqué un ) à la fin de votre exemple de script. Veuillez également utiliser la balise dans le menu d'insertion pour coller le code. Voici à quoi cela devrait ressembler :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Animals.jmp", invisible);;
legend_list = {"subject","season"};
gb_default = Expr(
Graph Builder(
Size( 544, 356 ),
Show Control Panel( 0 ),
Legend Position( "Bottom" ),
Fit to Window( "Off" ),
Variables( X( :species ), Y( :miles ), Color( :subject ) ),
Elements( Points( X, Y, Legend( 14 ) ) ),
SendToReport( Dispatch( {}, "400", LegendBox, {Orientation( "Horizontal" ), Sides( "Left" )} ) )
)
);
gb_change = Expr(
Graph Builder(
Size( 544, 356 ),
Show Control Panel( 0 ),
Legend Position( "Bottom" ),
Fit to Window( "Off" ),
Variables( X( :species ), Y( :miles ), Color( Column( dt, ycol ) ) ),
Elements( Points( X, Y, Legend( 14 ) ) ),
SendToReport( Dispatch( {}, "400", LegendBox, {Orientation( "Horizontal" ), Sides( "Left" )} ) )
)
);
nw = New Window( "Animals Monitoring ",
gb = gb_default;
lbcontent = Lineup Box( N Col( 10 ),
Spacer Box( Size( 1, 0 ) ),
Text Box( "Color: ", <<SET font="" size=""></SET>Autant que je sache, votre code fonctionne ... alors quelle est votre question exactement?

Re : Comment puis-je utiliser la zone de liste déroulante pour ignorer certaines colonnes pour la légende ?Que diriez-vous d'utiliser le sélecteur de colonne ?
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Animals.jmp", invisible);;
legend_list = {"subject","season"};
Graph Builder(
Size( 544, 356 ),
Show Control Panel( 0 ),
Legend Position( "Bottom" ),
Fit to Window( "Off" ),
Variables( X( :species ), Y( :miles ), Color( :subject ) ),
Elements( Points( X, Y, Legend( 14 ) ) ),
Column Switcher( :subject, legend_list )
);Comment puis-je utiliser la zone de liste déroulante pour ignorer certaines colonnes pour la légende ?Salut,
J'essaie de n'afficher que certaines colonnes dans la zone de liste déroulante sous forme de légendes, mais le code actuel que j'ai prend la colonne une par une. Existe-t-il un moyen de sauter certaines colonnes ?
Par exemple, dans ce cas, je ne veux que :subject & :season dans la liste des légendes. Voici mon code :
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Animals.jmp", invisible );
legend_list = {"subject", "season"};
gb_default = Expr(
Graph Builder(
Size( 544, 356 ),
Show Control Panel( 0 ),
Legend Position( "Bottom" ),
Fit to Window( "Off" ),
Variables( X( :species ), Y( :miles ), Color( :subject ) ),
Elements( Points( X, Y, Legend( 14 ) ) ),
SendToReport( Dispatch( {}, "400", LegendBox, {Orientation( "Horizontal" ), Sides( "Left" )} ) )
)
);
gb_change = Expr(
Graph Builder(
Size( 544, 356 ),
Show Control Panel( 0 ),
Legend Position( "Bottom" ),
Fit to Window( "Off" ),
Variables( X( :species ), Y( :miles ), Color( Column( dt, ycol ) ) ),
Elements( Points( X, Y, Legend( 14 ) ) ),
SendToReport( Dispatch( {}, "400", LegendBox, {Orientation( "Horizontal" ), Sides( "Left" )} ) )
)
);
nw = New Window( "Animals Monitoring ",
gb = gb_default;
lbcontent = Lineup Box( N Col( 10 ),
Spacer Box( Size( 1, 0 ) ),
Text Box( "Color: ", <<SET font="" size=""></SET>
Merci d'avance pour votre aide.
GraphiqueScriptles fenêtresRe : Comment puis-je utiliser la zone de liste déroulante pour ignorer certaines colonnes pour la légende ?Deux sélecteurs de colonne me semblent plutôt bien:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Animals.jmp", invisible);;
legend_list = {"subject","season"};
Graph Builder(
Size( 544, 356 ),
Show Control Panel( 0 ),
Legend Position( "Bottom" ),
Fit to Window( "Off" ),
Variables( X( :species ), Y( :miles ), Color( :subject ) ),
Elements( Points( X, Y, Legend( 14 ) ) ),
Column Switcher( :subject, legend_list, Title( "Column Switcher Legend" ) ),
Column Switcher( :species, {:species, :season}, Title( "Column Switcher X" ) )
);Dans ces exemples, certains conflits se produisent car ils utilisent la même variable Season, mais cela est géré avec élégance avec un message d'erreur et ne se produira probablement pas dans votre jeu de données réel.

Re : Comment puis-je utiliser la zone de liste déroulante pour ignorer certaines colonnes pour la légende ?Salut Pauldeen, Merci pour votre contribution.
Mon code fonctionne, mais si vous cliquez sur la saison dans la zone de liste déroulante, cela ne change pas la légende.
Les deux options combinées que j'ai en ce moment -
Cliquez sur Espèces - Il affiche les espèces sous forme de légende
Cliquez sur Saison - Il affiche le sujet sous forme de légende
alors que je veux que si vous cliquez sur les espèces - cela montre les espèces comme légende et même pour la saison. J'espère que cela clarifie. Merci!

Re : Comment puis-je utiliser la zone de liste déroulante pour ignorer certaines colonnes pour la légende ?J'aurais dû mentionner que j'ai essayé d'utiliser le sélecteur de colonnes, mais j'inclurai également une autre zone de liste déroulante dans l'outil
Une zone de liste déroulante - pour changer l'axe des x
Une zone de liste déroulante - pour changer la légende/la couleur
Le sélecteur de colonne ne fait pas un bon travail à cela, car il ne cesse de se répéter pour moi.
