Re: 選択したローカル データ フィルター パラメーターをチャートの Y 軸ラベルに動的に配置する1 つのオプションは、ローカル データ フィルターをグループ X としても使用することです。

または、グループ Y として使用し、それを左側に移動することもできます

データを分割し、ローカル データ フィルターの代わりに列データ スイッチャーを使用することもできます。これがおそらく最適なオプションです。

Filter Change Handler をテストする前に、これらのオプションを試してみます。
Re: 選択したローカル データ フィルター パラメーターをチャートの Y 軸ラベルに動的に配置する@jthi .ありがとうございますが、ローカルデータフィルターを使用して列「テスト済みパラメーター名」内の行を切り替えているため、列スイッチャーをどのように使用できるかわかりません。 グラフ スクリプトが保存されたサンプル データ テーブルを添付します。
(あなたが提案した他のオプションは、私がチャートをどのように見せたいかということではありません)
Filter Change Handler の使用例を教えてください。
Re: 選択したローカル データ フィルター パラメーターをチャートの Y 軸ラベルに動的に配置する最初にデータを分割します試験パラメータ名次に、Column Switcher を使用してプロットします
Names Default To Here(1);
dt = Open("$DOWNLOADS/ExampleDataTable.jmp");
dt_split = dt << Split(
Split By(:Tested parameter Name),
Split(:Measured Value),
Group(:Part ID),
Output Table("ExampleDataTable_SPLIT"),
Sort by Column Property
);
Close(dt, no save);
gb = dt_split << Graph Builder(
Size(534, 450),
Show Control Panel(0),
Variables(X(:Part ID), Y(:"Capacitance1 [pF]"n)),
Elements(Points(X, Y, Legend(5)), Smoother(X, Y, Legend(7))),
Column Switcher(
:"Capacitance1 [pF]"n,
{:"Capacitance1 [pF]"n, :"Capacitance2 [pF]"n, :slope, :"Voltage1 [V]"n,
:"Voltage2 [V]"n}
)
);
ためにフィルタ変更ハンドラヘルプ ページまたはスクリプト インデックスから例を取得できます。また、Y 軸のタイトルを変更する方法も必要です (記憶が正しければ、それは単なるテキスト ボックスです)。
Re: 選択したローカル データ フィルター パラメーターをチャートの Y 軸ラベルに動的に配置する@jthi .ありがとう。 Filter Change ハンドラーを使用することをお勧めします (データの量を考えると、行/列の分割は好みません。混乱する可能性があります)。
Filter Change Handler が、選択した項目内の行数を返すことがわかります。 必要なものである選択の名前 (行数ではなく) を返す方法は?
Re: 選択したローカル データ フィルター パラメーターをチャートの Y 軸ラベルに動的に配置するFilter Change Handler を使用して、フィルターの変更を検出します (変更は毎回例外とは限りませんが、この場合は問題にならない可能性があります)。 次に、ハンドラーで使用する関数で、たとえば、フィルター処理された行を取得し、それらの行に基づいてどの行をチェックするかを確認できます。テストされたパラメータ名それらの一意の値を取得し、文字列を作成してから、y 軸のタイトルを更新します。
Re: 選択したローカル データ フィルター パラメーターをチャートの Y 軸ラベルに動的に配置する@jthi . ありがとうございますが、各テスト済みパラメーターの行数はデータセットで同じであるため、区別できませんテスト済みのパラメーター名それぞれの場合に関数によって返される行数に基づいていますテスト済みパラメータ名ローカル データ フィルタを介して選択されます。 ハンドラーが行名または行インデックスを返した場合、問題なく動作します。 私の代替案は何ですか?
Re: 選択したローカル データ フィルター パラメーターをチャートの Y 軸ラベルに動的に配置するほとんどの場合、列スイッチャーを使用してデータを分割することが依然として最適なオプションです。
ハンドラーは、フィルター値がいつ更新されたかを検出するためにのみ使用します (行数は無視できます)。 フィルター変更ハンドラーがある場合は、次のことを行う必要があります。
- フィルタがいつ更新されるかを検出できる
- 使用フィルターへの参照フィルタリングされた行を取得します。 スクリプティング インデックスにはこのための機能があります。私はそれが << フィルタリングされた行を取得するようなものだと思います
- ステップ 2 の行に基づいて、Tested parameter name 列から値を取得できます
- ステップ3からそれらの値の一意のリストを取得します(この場合、連想配列 << getキーで十分かもしれません)
- ステップ 4 のリストに基づいてタイトル文字列を作成する
- 手順 5 で作成したタイトルでグラフ ビルダーの y 軸を更新します。
選択したローカル データ フィルター パラメーターをチャート上の Y 軸ラベルに動的に配置します3 列のデータがあります。 列-1は「部品ID」、列-2は「テストされたパラメータ名」、列-3はテストされた各パラメータの「測定値」です。
各パーツには 5 つのテスト パラメーターがあるため、5 行のエントリごとにパーツ ID が変わります。
テストされたパラメータの「測定値」を Y 軸に、「部品 ID」を X 軸にプロットしています。
「テストされたパラメータ名」列でローカル データ フィルタを開いて、テストされたパラメータ名を 1 つ選択して、PartID に対応するデータ トレンドを確認します。 以下の例を参照してください。
ローカル データ フィルターでパラメーターを選択するときに、y 軸ラベルに「テストされたパラメーター名」を動的に含めたいと考えています。
たとえば、y 軸のラベルを「名前」の測定値にしたいとします。ここで、「名前」はローカル データ フィルターで選択されている項目です。
これは JSL で実行可能ですか?可能であればどのようにすればよいですか?

高度な統計モデリング自動化とスクリプト作成コンテンツの構成データアクセスデータの探索と視覚化マスカスタマイゼーション