JSLスクリプトに自動グラフ作成を追加することは可能ですか?こんにちは、
私は、22のデータテーブル(製品に対応)を更新する実験データを整理するためにJSLを作成しました。各テーブルには、さまざまな物理化学的パラメーター(pH、浸透圧など)の列が含まれています。 現在、グラフビルダー機能と「スクリプトをデータテーブルに保存」を使用して手動でグラフを作成していますが、データテーブルを生成しているメインのJSLスクリプトにこれを書き込むことができるかどうか疑問に思っていました。
各グラフは、y軸に特定のパラメーターを表示し、x軸に時間を表示するため、手動でグラフを作成してスクリプトを保存するのではなく、パラメーターごとに各データテーブルにグラフを生成するコードを記述します。
データ表スクリプティングRe:JSLスクリプトに自動グラフ作成を追加することは可能ですか?もちろん、メインプログラムのJSLでGraphBuilderプラットフォームを実行する機能を追加できます。 必要なグラフビルダーをインタラクティブに実行する場合は、赤い三角形に移動して[スクリプトの保存]を選択できます。スクリプトウィンドウに保存すると、グラフの作成に必要なJSLを確認できます。 スクリプトに関する詳細がなければ、上記の提案を超えることはかなり困難です。Re:JSLスクリプトに自動グラフ作成を追加することは可能ですか?こんにちはジム、
これは私のプログラムのグラフビルダースクリプトの例です:
Graph Builder(
Size( 1263, 901 ),
Variables(
X( :Name( "Time (Months)" ) ),
Y( :Name( "% Adsorption" ) ),
Overlay( :Lot Number )
),
Elements(
Points( X, Y, Legend( 13 ) ),
Line Of Fit( X, Y, Legend( 15 ), Confidence of Fit( 0 ) )
));
私の懸念は、スクリプトのサイズが原因で、すべての異なるデータテーブルとy軸パラメーターをカバーするために、上記のスクリプトを100回以上繰り返す必要があることです。 すべてのy軸パラメーターのリストを作成し、上記のスクリプトでそのリストを呼び出すことができるかどうか疑問に思っていましたか?
私のメインスクリプトは基本的に、生データデータベースを22の「製品サブセット」データテーブルに分類します。各データテーブルは特定の製品に固有です。 約30の異なる物理化学的パラメータがあり、それぞれに時間に対する個別のグラフが必要です。 ただし、すべてのパラメーターがすべての製品に適用されるわけではありません。 つまり、特定のデータテーブルには、30個のパラメータのうち10個しか含まれない場合があります。
Re:JSLスクリプトに自動グラフ作成を追加することは可能ですか?これを行うには複数の方法があります。 すべての製品の列を持つ個別のデータテーブルを作成し、その製品の物理化学的パラメータの行に配置することができます。 次に、スクリプトは、作業中の製品を判別し、構成データテーブルの列から処理するパラメーターを読み取るだけです。
スクリプトガイドをまだ読んでいない場合は、今がその時です。Re:JSLスクリプトに自動グラフ作成を追加することは可能ですか?こんにちは@DanAlexander 、
私は2番目@txnelson JSLスクリプティングガイドをチェックすることは、あなたがやろうとしていることの複雑さを考えると本当に役に立ちます。
しかし、始めるために、これはあなたが説明したのと同様のことをしようとする例です。
「setup」関数は、サンプルデータ「CrimeData.jmp」ファイルからいくつかのデータビューを作成して、製品サブセットをシミュレートし、それらをテーブル列のさまざまなサブセットに関連付けます。
「build_graphs」は、JSLを使用してテンプレートからグラフを作成する方法を示しています。 変数置換を使用するのは簡単なことです。
グラフは、Vリストボックスを使用して1つのウィンドウに結合されます。
これがお役に立てば幸いです。
Re:JSLスクリプトに自動グラフ作成を追加することは可能ですか?あなたが言ったように、各行が異なるy軸パラメータに対応している場合は、「行ごとに」関数を使用してこれを行うことができるのではないかと思っています。
Re:JSLスクリプトに自動グラフ作成を追加することは可能ですか?サンプルスクリプトをセットアップおよびビルドグラフ関数と共有していただきありがとうございます。 これらの関数をスクリプトにうまく適合させることができました!
グラフウィンドウをデータテーブルと同じディレクトリに別のファイルとして保存することは可能ですか? スクリプト全体で「閉じる」関数を使用してさまざまなデータテーブルを保存していますが、この関数を使用して「Build_graphs」関数のVリストボックスを使用して生成されたグラフウィンドウを保存する方法がわかりません。
たとえば、スクリプト全体で、次のバリエーションがあります。
Close( dtProduct, Save( save_path_example || "dtProduct.JMP"));
Re:JSLスクリプトに自動グラフ作成を追加することは可能ですか?こんにちは、
はい、できます。 方法はわかりませんでしたが、スクリプトインデックスのウィンドウオブジェクトで使用可能なオプションをざっと見てみると、「ウィンドウレポートの保存」機能がわかりました。
添付ファイルをご覧ください。 build_graphs関数のバグを修正し(ウィンドウ参照を返さなかった)、スクリプトの最後に次の行を追加します。
win << Save Window Report( "automated_gb2.jrp", embed data( 1 ) );
Re:JSLスクリプトに自動グラフ作成を追加することは可能ですか?こんにちは、
「ウィンドウレポートの保存」機能を使用しようとしましたが、スクリプトによって添付画像にエラーが表示されます。また、不思議なことに、ウィンドウオブジェクトのスクリプトインデックスにその関数が見つかりませんでした。
エラーは次のようになります。'Sendは 'Send'のアクセスまたは評価でスクリプト可能なオブジェクトを期待します。win<< / * ### * / Save Window Report( "automated_gb2.jrp"、embed data(1))/ * ## #* /