JSL を使用してグラフ ビルダー プロットの凡例にラベル名を追加するにはどうすればよいでしょうか?グラフ ビルダーを使用して、測定値からのデータを表示するプロットを作成するスクリプトがあります。プロットを作成した後、月ごとに測定値をループし、変数の追加コマンドを使用して月ごとに計算された曲線近似を追加し、記録されたデータの時間経過による変化を表示します。
今、スクリプトを使用して、プロットされた各曲線近似にラベルを追加する方法を見つけようとしています。曲線近似の列ラベルは現在、「6 月 24 日のデータ」、「7 月 24 日のデータ」などです。凡例ウィンドウで各月のデータの曲線近似を右クリックし、[ラベル] > [名前] を選択してこれを追加できます。これにより、プロットされた各曲線の横に名前が表示されます。プロット領域を右クリックし、[カスタマイズ] を選択して曲線近似の名前設定にアクセスすることもできますが、これはプロット上で更新されず、設定に戻ると選択解除されています。これはバグのようですが、おそらく間違った方法で使用しているだけでしょう。とにかく、JSL を使用してこのようにラベル名を追加する方法を見つけようとしています。
ワークフローを使用してこれらの変更をキャプチャしようとしましたが、凡例の設定に加えた変更はキャプチャされません。
何度か検索してみましたが、JSL を使用したプロットへのこの特定の追加に関する説明は見つかりませんでした。また、スクリプト インデックスにもドキュメントが見つかりませんでした。legends server というものがありますが、関連する説明は見つかりませんでした。SendToReport(Dispatch()) を使用できるでしょうか。他に検討すべきバリエーションはありますか。Graph Builder でプロットを作成および調整するための JSL について、どこでさらに学習できるかについても、アドバイスをいただければ幸いです。
自動化とスクリプトRe: JSL を使用してグラフ ビルダー プロットの凡例にラベル名を追加するにはどうすればよいでしょうか?これは凡例サーバーを介して(またはグラフビルダー式を構築するときに)実行する必要があると思います。
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Transform Column("Row", Formula(Row())),
Variables(X(:Row), Y(:height)),
Elements(Line Of Fit(X, Y, Legend(5), Confidence of Fit(0))),
SendToReport(
Dispatch({}, "400", ScaleBox,
{Legend Model(
5,
Properties(
0,
{Line Label Properties({Name Label(1)})},
Item ID("height", 1)
)
)}
)
)
);
gb << Add Variable({:weight, Role("Y"), Position(1)});
server = gb << Get Legend Server;
items = server << Get Legend Items;
For(i = 1, i <= N Items(items[1]), i++,
items[1][i] << Set Properties(
{Line Label Properties({Name Label(1)})}
)
);
Re: JSL を使用してグラフ ビルダー プロットの凡例にラベル名を追加するにはどうすればよいでしょうか?その解決策はうまくいきました。ありがとうございます!
興味深いことに、ラベルを追加したプロットをインタラクティブ HTML として保存すると、プロットを開いたときにラベルはプロットに表示されません。ただし、通常の HTML ファイルとして保存して開くと、ラベルが含まれます。他の誰かがこのアプローチに従う場合や、バグとして登録する場合に備えて、また、解決策がここに文書化されているため、再現が容易になるため、言及しておこうと思いました。
Re: JSL を使用してグラフ ビルダー プロットの凡例にラベル名を追加するにはどうすればよいでしょうか?お使いのJMPのバージョンはどれですか?簡単なテストによると、JMP18.1で動作するようです。

Re: JSL を使用してグラフ ビルダー プロットの凡例にラベル名を追加するにはどうすればよいでしょうか?ああ、それはよかったです。私はバージョン 17.0.0 を使用しています。メッセージ ログを確認すると、「行ラベルはサポートされていないため、レポートから省略されます。」と表示されます。したがって、これはバグではありません。どうやら最初にそこをチェックすべきだったようです。
返信ありがとうございます!
代わりに画像として保存することもできます。行ラベルが含まれます。これは通常の HTML 保存と同じです。
Re: JSL を使用してグラフ ビルダー プロットの凡例にラベル名を追加するにはどうすればよいでしょうか?正解です。線ラベルは JMP 17 で JMP に追加されましたが、インタラクティブ HTML では JMP 18 までサポートされていませんでした。
ありがとう、
~ジョン
Re: JSL を使用してグラフ ビルダー プロットの凡例にラベル名を追加するにはどうすればよいでしょうか?こんにちは@Dape 、
これをバグと呼ばず、JMP ユーザー コミュニティの読者に、インタラクティブ HTML バージョンに何かが表示されない場合、またはインタラクティブ HTML バージョンに非インタラクティブな要素が含まれている場合は、ログを調べて、それがインタラクティブ HTML の既知の制限であるかどうかを確認することをお勧めすることをお知らせいただきありがとうございます。
JMP に新しい機能が追加された場合、同じリリース サイクル内ではインタラクティブ HTML でサポートできないことがよくあります。その代わりに、以前のリリースで追加された機能のうち、ユーザーが最も必要としていると思われる機能に重点を置いています。
サポートしていない特定の機能のためにインタラクティブ性が失われるのは残念だと思われる場合は、ログに「サポートされていません」というメッセージを書き込みます。また、インタラクティブ性を失っても、その機能をインタラクティブ HTML 表示に含める必要があると思われる場合は、「インタラクティブではありません」というメッセージを使用します。
いずれの場合も、ユーザーからのフィードバックに基づいて取り組みの優先順位を決めるため、インタラクティブ HTML の特定の機能のサポートを希望する場合は、JMP テクニカル サポートまたは JMP ウィッシュ リストを通じてお知らせください。
また、通常の HTML エクスポートでは画像が使用され、行ラベルが表示されることも指摘されています。これは、「インタラクティブ性を失うよりも機能を省略する」という当社の決定がお客様のニーズに反する場合に、良い代替手段となります。
ありがとう、
~ジョン