こんにちは、初心者です。
何度も繰り返すことが予想されるプロセスで一連のデータを操作しているため、できる限りセットアップを自動化しようとしています。 今のところ、データのプレゼンテーションに取り組んでいます。また、セルの内容に応じてグラフの軸のタイトルを可変にするのにあなたの助けが必要です。
例として、私は以下のデータを持っています:

このデータから、各「Col A」値の「Res」を示すグラフと、「Ref」を示す一連の基準線 (およびその境界条件「+/-uref」と「rob」とその境界条件「+/- urob」。
現在、スクリプトは次のとおりです。
dt = 現在のデータ テーブル();
グラフビルダー(
サイズ( 743, 472 ),
コントロールパネルを表示( 0 ),
変数(
バツ(
:コーラ、
並べ替え(
:レス、
上昇、
注文統計( "平均" )
)
)、
Y( :Res),
間隔( :Ures )
)、
Elements( Points( X, Y, Legend( 7 ) ) ),
SendToReport(
急送(
{}、
"コーラ"、
スケールボックス、
{ラベル行(
{ラベルの向き( "Vertical" ), Set Font Size( 12 ),
Set Font Style( "イタリック" )}
)}
)、
急送(
{}、
"レス"、
スケールボックス、
{Min()、Max()、Inc()、マイナーティック(1)、
Add Ref Line( dt[1,11], "Solid", "Dark Blue", "", 1 ),
Add Ref Line( dt[1,9], "Dotted", "Dark Blue", "", 1 ),
Add Ref Line( dt[1,10], "Dotted", "Dark Blue", "", 1 ),
Add Ref Line( dt[1,4], "Solid", "Dark Red", "", 1 ),
参照線を追加(
{dt[1,7]、dt[1,8]}、
"個体"、
「ミディアムダークレッド」、
"",
1、
0.15
), Add Ref Line( dt[1,7], "Dotted", "Dark Red", "", 1 ),
Add Ref Line( dt[1,8], "Dotted", "Dark Red", "", 1 )}
)、
急送(
{}、
"グラフタイトル",
テキストエディットボックス、
{Set Text( "Analyte res" )}
)、
Dispatch( {}, "X タイトル", TextEditBox, {Set Text( "COLA" )} ),
Dispatch( {}, "Y タイトル", TextEditBox, { Set Text( "解像度の単位 (g/m3)" )} ),
Dispatch( {}, "400", LegendBox, {Legend Position( {7, [-1, -3]} )} )
)
)
これは問題なく機能し、必要に応じてセルの値に応じてグラフの参照線を変更できるほど柔軟です。
さて、私が望むのは、タイトルも基準線と同じことができるようにすることです. したがって、理想的には、jmp テーブルに最初の列を追加できます。これを「情報」と呼びます。これには、調査対象の分析物に関する情報 (名前、測定に使用される単位など) があり、グラフのタイトルが必要です。 (および軸)これらのセルから情報を引き出し(参照線が現在行っているように)、この情報をテキストで使用します。
たとえば、「情報」列に「Zr4+」がある場合、最終的なグラフでこのセルを探し、それを使用してセル自体またはその軸の 1 つにラベルを付けたいと思います。セルを次のように変更できます。 「Br7-」で、次にスクリプトを実行すると、新しいグラフに「Br7-」というラベルが付けられます。
これを行うことは可能ですか?
変数を長いテキストに挿入できる場合のボーナス ポイント。たとえば、y 軸が「Zr 4+ (mg/l)」であり、その後「Br7- (mg/l)」に変わる場合