Wertordnung
Ich wollte die Reihenfolge der X-Gruppen ändern. Über die GUI mit der Wertreihenfolge konnte ich das tun, aber nicht mit JSL. Wie kann ich in JSL korrekt auf alle Parameter der X-Gruppen zugreifen und deren Reihenfolge ändern?
Was bedeuten die verschiedenen Boxen? Z. B. axis_boxes, scale_boxes, Frame_boxes usw.?
Automatisierung und SkripterstellungBetreff: WertordnungIch habe den unten stehenden Code ausprobiert, der jedoch nicht funktioniert hat.
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"});
);
);
Betreff: WertordnungDie Wertreihenfolge ist eine Spalteneigenschaft, senden Sie diese Nachricht also an die Spalte und nicht an die Achse.
Betreff: WertordnungIch habe das auch versucht, konnte aber keine Veränderung in meinem Diagramm feststellen.
Column(dt,"TestNameReference")<< Set Property("Value Order", {"Continuity_VDD", "Continuity_GND"});
dt<
<SAVE></SAVE>
Betreff: WertordnungFühren Sie die Aktion manuell aus und kopieren Sie den generierten Code aus dem Protokoll. Bearbeiten Sie ihn nach Bedarf.
dt:TestNameReference << Set Property(
"Value Order",
{Custom Order( {"Continuity_VDD", "Continuity_GND"} )}
);
Betreff: WertordnungMir ist aufgefallen, dass die Wertreihenfolge in der Datentabelle nicht auf das Diagramm angewendet wird, selbst wenn ich sie manuell ändere und anschließend mit meinem JSL-Skript ein Diagramm erstelle.
Die Reihenfolge der Werte konnte erst nach der Diagrammerstellung direkt in der Benutzeroberfläche des Diagramm-Builders geändert werden.
Betreff: WertordnungIch kann Ihr Problem nicht nachvollziehen. Die Wertreihenfolge für `:TestNameReference` ist bei mir festgelegt und wird beim Erstellen des Diagramms automatisch korrekt sortiert. Könnten Sie mir bitte das Skript zur Verfügung stellen, das Sie für das Diagramm verwenden? Welche JMP-Version nutzen Sie?

Betreff: WertordnungHier ist ein funktionierendes Beispiel, das die Wertreihenfolge festlegt, nachdem der Graph gezeichnet wurde.

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"} )});
Betreff: WertordnungIch habe den exakt gleichen Befehl ausprobiert, aber das Endergebnis hat sich nicht geändert. Hier ist mein 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>
Betreff: WertordnungKönnte es so einfach wie dieser Tippfehler sein? {Custom Order(.... sollte {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>
Betreff: Wertordnungdt:sex << set property("value order bei ", {"M", "F"} );
diese Arbeit als Alternative zur expliziten Schreibweise der Sonderbestellung.
Ich bin mir nicht sicher, warum das Weglassen des "ing" so, dass dt:sex << set property("value order", {"M", "F"} ); fehlschlug, obwohl dies in der JMP-Dokumentation so angegeben ist.