Ordre de valeur
Je souhaite modifier l'ordre des groupes X. Je peux le faire via l'interface graphique avec l'option « Ordre des valeurs », mais je n'y parviens pas en JSL. Quelle est la méthode appropriée pour accéder à tous les paramètres des groupes X et comment manipuler leur ordre en JSL ?
Que signifient les différentes cases ? Par exemple : axis_boxes, scale_boxes, Frame_boxes, etc. ?
Automatisation et scriptageRe: Commande de valeurJ'ai essayé le code ci-dessous, mais cela n'a pas fonctionné.
Try(
axis_box = gb_report[AxisBox(1)];
axis_box << Set Property("Value Order", {"Continuity_VDD", "Continuity_GND"});
,
// If that doesn't work, use XPath
axis_boxes = gb_report << XPath("//AxisBox");
If(N Items(axis_boxes) > 0,
axis_boxes[1] << Set Property("Value Order", {"Continuity_VDD", "Continuity_GND"});
);
);
Re: Commande de valeurL'ordre des valeurs est une propriété de colonne, il faut donc envoyer ce message à la colonne et non à l'axe.
Re: Commande de valeurJ'ai aussi essayé, mais je n'ai constaté aucun changement sur mon graphique.
Column(dt,"TestNameReference")<< Set Property("Value Order", {"Continuity_VDD", "Continuity_GND"});
dt<
<SAVE></SAVE>
Re: Commande de valeurEffectuez l'action manuellement et copiez le code généré à partir du journal. Modifiez-le si nécessaire.
dt:TestNameReference << Set Property(
"Value Order",
{Custom Order( {"Continuity_VDD", "Continuity_GND"} )}
);
Re: Commande de valeurJ'ai constaté que même si je modifie manuellement l'ordre des valeurs dans le tableau de données, puis que je trace le graphique avec mon script JSL, l'ordre des valeurs n'est pas appliqué au graphique.
Il était alors possible de modifier l'ordre des valeurs uniquement après la génération du graphique, directement dans l'interface graphique du générateur de graphiques.
Re: Commande de valeurJe ne parviens pas à reproduire votre problème. J'ai bien défini l'ordre des valeurs pour :TestNameReference, et il est automatiquement correct lors de la création du graphique. Pourriez-vous partager le script que vous utilisez pour le graphique ? Quelle version de JMP utilisez-vous ?

Re: Commande de valeurVoici un exemple fonctionnel qui définit l'ordre des valeurs après le tracé du graphique.

names default to here(1);
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Variables( X( :age ), Y( :height ), Group X( :sex ), Color( :age ) ),
Elements( Box Plot( X, Y, Legend( 5 ) ) )
);
dt:sex << set property("value order", {Custom Order( {"M", "F"} )});
Re: Commande de valeurJ'ai essayé la commande exacte, mais sans aucun changement sur le graphique final. Voici mon code.
Simple_Plot = Function({dt, file_name},
plot_filename = Munger(file_name, Length(file_name) - 3,4, "_plot.png") ;
plot_path = ::plots_output_path || plot_filename;
plot_title = Munger(file_name, Length(file_name)-3,4,"");
gb_obj = dt << Graph Builder(
Title(plot_title),
Show Window(1),
Size(::SizeX, ::SizeY),
Show Control Panel(0),
Variables(
Y( :Data ),
Group X( :TestNameReference ),
Group X( :TestTemperature ),
Overlay(:WaferNumber)
),
Elements(
Box Plot( Y, Legend( 1 ) ), // Legend is optional but helpful
Caption Box(Y, Legend( 2 ), Summary Statistic( "Mean" ), Location( "Top" ) ),
Caption Box(Y, Legend( 3 ), Summary Statistic( "Std Dev" ), Location( "Bottom" ) )
)
);
gb_report = gb_obj << Report;
gb_report << Prepend(Outline Box(plot_title), Spacer Box(Size(::TitleSize1, ::TitleSize2)));
gb_obj << Bring Window To Front;
dt << Select All Rows;
//Throw();
gb_obj << Save Picture( plot_path, "png" );
Print(" Plot saved: " || plot_filename);
Close(gb_obj, no save);
);
If (Contains (file_name, "Continuity_Test" ),
Print("Generating plot for: " || file_name);
//Column(dt,"TestNameReference") << Set Property("Value Ordering", "Custom");
Column(dt,"TestNameReference")<< Set Property("Value Order", {Custome Order({"Continuity_VDD", "Continuity_GND"})});
dt<
<SAVE></SAVE>
Re: Commande de valeurSerait-ce aussi simple qu'une faute de frappe ? {Custome Order(.... devrait être {Custom Order(....
If (Contains (file_name, "Continuity_Test" ),
Print("Generating plot for: " || file_name);
//Column(dt,"TestNameReference") << Set Property("Value Ordering", "Custom");
Column(dt,"TestNameReference")<< Set Property("Value Order", {Custome Order({"Continuity_VDD", "Continuity_GND"})});
dt<
<SAVE></SAVE>
Re: Commande de valeurdt:sex << définir la propriété(" ordre de valeur ", {"M", "F"} );
ce travail constitue une alternative pour épeler explicitement la commande personnalisée.
Je ne comprends pas pourquoi l'omission du « ing » de sorte que dt:sex << set property("value order", {"M", "F"} ); a échoué, alors que c'est ce qui est indiqué dans la documentation de JMP.