ディスパッチでの変数の使用<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは、
Dispatch でグラフの軸を操作しようとしています。 次のコードはうまく機能します。
SendToReport (
急送(
{} 、
"前駆"、
スケールボックス、
{分( 3395001600 ) 、マックス( 3413404800 ) 、間隔( "日" ) 、株式会社( 5 ) 、小刻み( 0 ) 、回転ラベル( 1 )}
) 、
ただし、かなりの数のグラフをスクリプト化する必要があるため、それらをループにラップしたいと思います。これも原則として機能します (グラフが作成され、データが表示されます)。 うまくいかないのは、軸の操作です。 私が使用するコードは次のとおりです。
date_list= list("プリカーサー", "BL", "TCO");
i=1;
SendToReport (
急送(
{} 、
日付リスト、
スケールボックス、
{分( 3395001600 ) 、マックス( 3413404800 ) 、間隔( "日" ) 、株式会社( 5 ) 、小刻み( 0 ) 、回転ラベル( 1 )}
) 、
これは動作しません。 ログに表示されるメッセージは
ScaleBox の下付き文字が見つかりません
JMP9 は Dispatch で変数を受け入れますか?
どんな助けでも大歓迎です。
乾杯
アルノ
ディスパッチでの変数の使用グラフのコードを式として保存し、式を評価する前に Substitute() を使用してみてください。 ディスパッチが変数を処理できない理由がわかりません。 引数が引用符で囲まれた文字列である必要があるJSLで遭遇した他の状況があり、変数の受け取りを拒否する関数/メッセージを特定する方法をまだ理解していません。 一部のjsl関数はまだベータ版であり、JMPの将来のバージョンで変数を受け入れる可能性があるというだけで、おそらく論理はありません。
いずれにせよ、eval(substitute) メソッドは、これらの状況の多くを解決する回避策です。
例:
開ける( "$ENGLISH_SAMPLE_DATA/Big Class.jmp" ) ;
サムリスト= { 「1」 、 「2」 } ;
私= 1 ;
ビブ=式(
二変量(
よ( :重さ) 、
バツ( :身長) 、
SendToReport (
急送(
{} 、
サムリスト[私] 、
スケールボックス、
{分( 0 ) 、マックス( 100 ) 、株式会社( 5 ) 、小刻み( 1 )}
)
)
)
) ;
評価(代わりの(名前Expr (ビブ) 、式(サムリスト[私] ) 、サムリスト[私] ) ) ;