フォント、フォントスタイル、サイズの再利用フォントスタイルを再利用する方法はありますか?
多くのグラフがあり、各軸ボックスにこれを適用するとします。
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 )}
)} )それから私はサイズ8が小さすぎると判断し、今度はそれを入れた場所に行って交換する必要があります。
次のような言い方をします。
myFontStyle = {Set Font( "Agency FB" ), Set Font Size( 8 )};そして、単に使用します:
Label Row(myFontStyle)
どういうわけか、式の評価でそれを行うことができると思いますが、式と評価に関するこの全体的な扱いを理解していません。 助言がありますか?
スクリプティングRe:フォント、フォントスタイル、サイズの再利用Dispatchを使用する代わりに、スケールボックスに直接メッセージを送信することをお勧めします。それらを検索してから、命令のリストをオブジェクトのリストに送信して、すべての変更を一度に行うことができます。この例を参照してください。
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 )
} )
};