JSLを使用して描画した後にグラフにテキストを追加するにはどうすればよいですか?画像座標(100,100)の左上にテキスト「txt1」を追加します。
ありがとう!

dt = Current Data Table();
P1 = dt << Graph Builder(
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ) ),
Elements( Heatmap( X, Y, Legend( 2 ) ) )
//, Text( Center Justified, {100, 100 }, "txt1"); ??
);自動化とスクリプト作成Re: JSL を使用して描画した後にグラフにテキストを追加するにはどうすればよいですか?Dispatch(
{},
"Graph Builder",
FrameBox( 2 ),
{Add Graphics Script(
9,
Description( "" ),
Text( Center Justified, {20, 70}, Char( gm ) || "——" || na9 )
)}
),Re: JSL を使用して描画した後にグラフにテキストを追加するにはどうすればよいですか?やりたいことを実現するにはいくつかの方法があります。注釈を使用することも、グラフィック スクリプトを使用することもできます。

注釈を使用すると、テキストとテキスト ボックスの場所を指定します。以下の JSL では、グラフ ビルダー JSL の定義内にアノテーションを追加しました。ご覧のとおり、テキスト ボックスの位置は、フレーム ボックス内のピクセルの位置として記憶されているものによって決まります。
グラフィックス スクリプトの使用法を追加し、その位置に実際の X 軸と Y 軸の値を使用します。ただし、グラフではこれは実際には簡単ではありません。両方の軸が連続列ではなく、順序と名義であるため、JMP はデータ内で見つかった各レベルに 0 から始まる整数値を割り当てます。したがって、年齢には 6 つのレベルがあるため、X 軸は 0 から 5 になります。したがって、Text() 関数で X 値を参照する場合、表示するには X 値が -.5 ~ 5.5 の範囲内にある必要があります。同様に、Y 軸の値は -.5 ~ 1.5 の範囲内である必要があります。 グラフで使用される列が連続の場合、データの実際の値が X、Y 位置指定に使用されます。この例では、プラットフォーム実行後の << Add Graphics Script() を使用して、グラフィックを Frame Box() に追加しました。以下を参照してください。
gb = Graph Builder(
Show Control Panel( 0 ),
Variables( X( :age ), Y( :sex ) ),
Elements( Heatmap( X, Y, Legend( 2 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Text Annotation(
Text( "Using Annotation" ),
Fixed Size( 0 ),
Text Box( {169, 137, 224, 200} ),
Font( "Segoe UI", 14, "Bold" ),
Filled( 0 )
), Add Text Annotation(
Text( "" ),
Fixed Size( 0 ),
Text Box( {269, 171, 286, 179} ),
Filled( 0 )
)}
)
)
);
Report( gb )[framebox( 1 )] << add graphics script(
Text Font( "Arial", 14, "Bold" );
Text( Center Justified, {1.5, .90}, "Using Add Graphics" );
);
Re: JSL を使用して描画した後にグラフにテキストを追加するにはどうすればよいですか?私はまだ自分の絵にテキストを追加する方法を学んでいません。
たとえば、左上隅 100、100 からテキストを追加するにはどうすればよいですか?
専門家に感謝します!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
p1 = dt << Graph Builder(
Size( 507, 440 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :weight ), Y( :height ), Color( :sex ) ),
Elements( Bar( X, Y, Legend( 5 ), Bar Style( "Needle" ), Response Axis( "X" ) ) ),
SendToReport(
Dispatch(
{},
"weight",
ScaleBox,
{Label Row(
{Automatic Tick Marks( 0 ), Show Major Labels( 0 ), Show Major Ticks( 0 ),
Show Minor Ticks( 0 )}
)}
),
Dispatch(
{},
"height",
ScaleBox,
{Label Row(
{Automatic Tick Marks( 0 ), Show Major Labels( 0 ), Show Major Ticks( 0 ),
Show Minor Ticks( 0 )}
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Big Class" )} ),
Dispatch( {}, "X title", TextEditBox, {Hide( 1 )} ),
Dispatch( {}, "Y title", TextEditBox, {Hide( 1 )} )
)
);
Re: JSL を使用して描画した後にグラフにテキストを追加するにはどうすればよいですか?以下は、テキスト box() を 100,100 に配置し、テキストを「Big Class」にして、グラフに注釈を追加するスクリプトの変更です。注釈関数は、ピクセルを使用して値を配置します。

Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Graph Builder(
Size( 776, 457 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :weight ), Y( :height ), Color( :sex ) ),
Elements(
Bar( X, Y, Legend( 5 ), Bar Style( "Needle" ), Response Axis( "X" ) )
),
SendToReport(
Dispatch(
{},
"weight",
ScaleBox,
{Label Row(
{Automatic Tick Marks( 0 ), Show Major Labels( 0 ),
Show Major Ticks( 0 ), Show Minor Ticks( 0 )}
)}
),
Dispatch(
{},
"height",
ScaleBox,
{Label Row(
{Automatic Tick Marks( 0 ), Show Major Labels( 0 ),
Show Major Ticks( 0 ), Show Minor Ticks( 0 )}
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Big Class" )} ),
Dispatch( {}, "X title", TextEditBox, {Hide( 1 )} ),
Dispatch( {}, "Y title", TextEditBox, {Hide( 1 )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
Add Text Annotation(
Text( "Big Class" ),
Fixed Size( 0 ),
Text Box( {100,100, 150, 150} ),
Filled( 0 )
)
)
)
);
Re: JSL を使用して描画した後にグラフにテキストを追加するにはどうすればよいですか?テキスト ボックスを通じて追加されたテキストは、元の画像と一緒に他の場所に保存することはできません。
Re: JSL を使用して描画した後にグラフにテキストを追加するにはどうすればよいですか?元の画像と一緒に別の場所に保存するとはどういう意味ですか?
この画像と一緒にテキストも問題なく保存されているようですね?
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Size(776, 457),
Show Control Panel(0),
Show Legend(0),
Variables(X(:weight), Y(:height), Color(:sex)),
Elements(Bar(X, Y, Legend(5), Bar Style("Needle"), Response Axis("X"))),
SendToReport(
Dispatch(
{},
"weight",
ScaleBox,
{Label Row({Automatic Tick Marks(0), Show Major Labels(0), Show Major Ticks(0), Show Minor Ticks(0)})}
),
Dispatch(
{},
"height",
ScaleBox,
{Label Row({Automatic Tick Marks(0), Show Major Labels(0), Show Major Ticks(0), Show Minor Ticks(0)})}
),
Dispatch({}, "graph title", TextEditBox, {Set Text("Big Class")}),
Dispatch({}, "X title", TextEditBox, {Hide(1)}),
Dispatch({}, "Y title", TextEditBox, {Hide(1)}),
Dispatch(
{},
"Graph Builder",
FrameBox,
Add Text Annotation(Text("Big Class"), Fixed Size(0), Text Box({100, 100, 150, 150}), Filled(0))
)
)
);
pic = gb << Get Picture;
gb << Close Window;
Close(dt, no save);
nw = new window("",
pic
);
pic << Save Picture("$TEMP/textbox.png", "PNG");
Open("$TEMP/textbox.png");Re: JSL を使用して描画した後にグラフにテキストを追加するにはどうすればよいですか?画像をどこに保存しようとしていますか?以下の JSL は複数の場所に保存され、追加されたテキストは画像とともに保存されます。
report(gb)<<JOURNAL></JOURNAL>
Re: JSL を使用して描画した後にグラフにテキストを追加するにはどうすればよいですか?JSLはどのように使えばいいのでしょうか?
ジムさん、ありがとう!
</CODE></P><P><CODE class=" language-jsl">
,SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script( 2, Description:( "" ), Text( Center Justified, {50, 50}, "Big Class" ) )}
)
);</CODE></P></LINGO-BODY><LINGO-SUB id="lingo-sub-703023" slang="en-US" mode="NONE">Re: JSL を使用して描画した後にグラフにテキストを追加するにはどうすればよいですか?</LINGO-SUB><LINGO-BODY id="lingo-body-703023" slang="en-US" mode="NONE"><PRE><CODE class=" language-jsl">nw = Report( gb )[Graph Builder Box( 1 )];
dy = New Table( "K", Add Rows( 2 ), New Column( "A", Expression ), New Column( "B", Expression ) );
dy[1, 1] = nw;
Re: JSL を使用して描画した後にグラフにテキストを追加するにはどうすればよいですか?なるほど
gb << 画像を取得;
余分な部分をカットする必要があります。

Re: JSL を使用して描画した後にグラフにテキストを追加するにはどうすればよいですか?軸設定を削除して画像をコピーできます。 インタラクティブに軸設定に移動すると、軸を削除できます。次に、スクリプトを保存して、軸を削除するための JLS が何であるかを確認します。