Skripterstellung für die Breite des Spaltenumschalters im Graph BuilderIch erstelle Skripts für mehrere Visuals mit Spaltenumschaltern und stelle fest, dass sie standardmäßig eine größere Größe haben, als ich erwarten würde.Ich habe die Beispiel-JSL aus einem anderen ähnlichen Beitrag übernommen Scripting-column-switcher-using-variable habe aber versucht, die Breite des Spaltenumschalters zu ändern.Ich habe einen lokalen Datenfilter hinzugefügt, da ich weiß, dass man die Größe dieser Objekte mit „Display()“ manipulieren kann.Möglicherweise fällt Ihnen auf, dass ich dies zum Spaltenumschalter unten hinzugefügt habe.
Kann dies erreicht werden?
Ich frage, da Benutzer diese Breite nach der Veröffentlichung in JMP Live nicht mehr ändern können.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
col_list3 = dt << get column names( Numeric );
For( i = N Items( col_list3 ), i > 0, i--,
If( !Contains( col_list3[i], "PN" ),
Remove From( col_list3, i )
)
);
Graph Builder(
Size( 534, 572 ),
Show Control Panel( 0 ),
Variables( X( :PNP1 ), Y( :NPN1 ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
Local Data Filter(
Add Filter(
columns( :lot_id ),
Display( :lot_id, Size( 178, 221 ), Height( 221 ) )
)
),
Column Switcher(
:NPN1,
{:NPN1, :PNP2, :NPN2, :PNP3, :PNP4, :NPN3, :NPN4, :NPN5, :PNP5, :NPN6, :PNP6,
:PNP7, :NPN7, :PNP8, :PNP9, :NPN8, :NPN9, :NPN10, :PNM1, :NPN11, :PNP10},
Display( Width( 100 ) )
)
);Automatisierung und SkripterstellungInhaltsorganisationDatenexploration und -visualisierungMassenanpassungBetreff: Skripterstellung für die Breite des Spaltenumschalters im Graph BuilderEinige gute Möglichkeiten, um zu sehen, wie Sie Dinge beeinflussen können, sind zum Beispiel (unter Verwendung von GB als Beispielreferenz):
gb << Show Properties;
gb << Show Tree STructure;
gb << Get Xml; //use with XPath
Auch ein Blick in den JMP Scripting Guide und die Verwendung des Scripting Index werden sehr hilfreich sein.
Es gibt auch einige hervorragende Themen zur Element-/Anzeigemanipulation in der JMP-Community. Paarbeispiele:
Optimieren Sie Ihre Benutzeroberflächen in JSL (US 2018 113)
Navigieren in Ihren Berichten mit XPath
Betreff: Skripterstellung für die Breite des Spaltenumschalters im Graph BuilderDas hat funktioniert.Endlich verstehe ich, wie JSL funktioniert.
Betreff: Skripterstellung für die Breite des Spaltenumschalters im Graph BuilderIch würde den Spaltenumschalter auf eine etwas andere Art und Weise hinzufügen, damit Sie eine Referenz erhalten und dann << Set Size auf diese Referenz verwenden können:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
col_list3 = dt << get column names( Numeric );
For( i = N Items( col_list3 ), i > 0, i--,
If( !Contains( col_list3[i], "PN" ),
Remove From( col_list3, i )
)
);
gb = dt << Graph Builder(
Size( 534, 572 ),
Show Control Panel( 0 ),
Variables( X( :PNP1 ), Y( :NPN1 ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
Local Data Filter(
Add Filter(
columns( :lot_id ),
Display( :lot_id, Size( 178, 221 ), Height( 221 ) )
)
),
);
colswitcher = gb << Column Switcher(
:NPN1,
{:NPN1, :PNP2, :NPN2, :PNP3, :PNP4, :NPN3, :NPN4, :NPN5, :PNP5, :NPN6, :PNP6,
:PNP7, :NPN7, :PNP8, :PNP9, :NPN8, :NPN9, :NPN10, :PNM1, :NPN11, :PNP10}
);
colswitcher << set size(300,300);Sie können auch unter Rechtsklick -> Bearbeiten -> Eigenschaften anzeigen prüfen, wie Sie auf diese Weise auf den Spaltenumschalter verweisen.