Riutilizzo di caratteri, stili e dimensioni dei caratteriC'è un modo per riutilizzare gli stili dei caratteri?
Diciamo che ho molti grafici e per ogni Axis Box applico questo:
Dispatch( {}, "X", ScaleBox, {Format( "Best", 12 ), Min( 0.5 ), Max( 0.6 ), Inc( 0.0005 ), Minor Ticks( 1 ), Label Row(
{Set Font( "Agency FB" ), Set Font Size( 8 )}
)} )Poi decido che la taglia 8 è troppo piccola e ora devo andare in ogni posto in cui la metto e cambiarla.
Qualsiasi modo per dire qualcosa del tipo:
myFontStyle = {Set Font( "Agency FB" ), Set Font Size( 8 )};e poi usa semplicemente:
Label Row(myFontStyle)
Sospetto che tu possa farlo in qualche modo con la Valutazione delle Espressioni, ma semplicemente non capisco l'intera faccenda delle Espressioni e delle valutazioni. Eventuali suggerimenti?
ScriptingRi: riutilizzo di caratteri, stili e dimensioni dei caratteriInvece di usare Dispatch, si consiglia spesso di inviare messaggi direttamente alle caselle della bilancia.È possibile cercarli e quindi inviare un elenco di istruzioni a un elenco di oggetti per apportare tutte le modifiche contemporaneamente.Guarda questo esempio:
names default to here(1);
dt = Open("$Sample_Data/Big Class.jmp");
gb = dt << Graph Builder(
Size( 321, 1012 ),
Show Control Panel( 0 ),
Variables( X( :height ), Y( :weight ), Page( :age ) ),
Elements( Points( X, Y, Legend( 22 ) ), Smoother( X, Y, Legend( 23 ) ) )
);
//use this to find charID:
gb << Get XML;
//Modify X Axes by first getting a list of scale boxes and then sending
//a list of messages to each.
(gb << XPath( "//ScaleBox[@charID='height']" )) << {
Format( "Best", 12 ),
Min( 50 ),
Max( 75 ),
Inc( 5 ),
Minor Ticks( 1 ),
Label Row( {
Set Font( "Agency FB" ),
Set Font Size( 8 )
} )
};
//Modify Y Axes:
(gb << XPath( "//ScaleBox[@charID='weight']" )) << {
Format( "Best", 12 ),
Min( 50 ),
Max( 150 ),
Inc( 25 ),
Minor Ticks( 1 ),
Label Row( {
Set Font( "Agency FB" ),
Set Font Size( 8 )
} )
};