サンプル アプリケーション「Launcher with Report」をグラフビルダーからのグラフに接続します。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私は JSL を初めて使用するので、間違った方法で取り組んでいるのではないかと思います。 ご指摘やアイデアを歓迎します。
わずかに異なるモデルからの Z スコアのいくつかのバージョンを含むデータ テーブルがあります。
モデル A からの Z スコア モデル B からの Z スコア....Z モデル X からのスコア
主題 1
主題 2
...
被験者N
クライアントがこれらの Z 値のペアと重要な値を選択するデータ視覚化アプリケーションを構築しようとしています。
結果として得られるインタラクティブなグラフは、選択した臨界値における Z 値と水平線と垂直線の XY チャートになります。
うまくいけば、クライアントはチャート上でマウスを移動し、劇的に異なる Z 値を持つ個人を見つけることができます。
変数のペアに対して必要なことを行うグラフ ビルダーでグラフを作成しました。
X 値、Y 値、および重要な数値を返すようにサンプル アプリケーション Launcher with Report を変更し、これらの値をグラフ ビルダーからコードに渡すことができました。
OnModuleLoad({アイテム},
yval = アイテム[1];
xval = アイテム[2];
クリティカル = アイテム[3];
);
x 変数を xval に変更することで (y 軸についても同じことを)、サンプル アプリケーションの軸を変更することができます。 投稿の最後にサンプルコードがあります。
2 つの問題に遭遇しています。
#1. xval/yval を使用すると自動起動する列ダイアログを抑制できないようです。 (列ダイアログで重要な値を渡すことができれば...それで作業できると思います。)
#2 グラフ ビルダーでグラフを作成したときの X、Y 値を変更すると、垂直線と水平線が表示されるようにディスパッチ ラインを変更する適切な方法が見つからないようです。
ここで間違った木を登ってしまったのでしょうか?
ご返信いただきありがとうございます。
| | | レポート 1 = プラットフォーム( | |
| | | | データテーブル1、 | |
| | | | グラフビルダー( | |
| | | | | コントロールパネルを表示(0)、 | |
| | | | | 変数( X( Eval( xval ) )、 Y( Eval( yval ) ) )、 | |
| | | | | 要素( ポイント( X, Y, 凡例( 1 ), ジッター( 1 ) ) )、 | |
| | | | | SendToReport( | |
| | | | | | 急送( | |
| | | | | | | {}、 | |
| | | | | | | "A からの Z 値", | |
| | | | | | | スケールボックス、 | |
| | | | | | | {参照行を追加( | |
| | | | | | | | Eval(クリティカル)、 |
| | | | | | | | 固体、 |
| | | | | | | | "赤"、 |
| | | | | | | | 「」、 |
| | | | | | | | 2 |
| | | | | | | )} | |
| | | | | | )、 | |
| | | | | | 急送( | |
| | | | | | | {}、 | |
| | | | | | | "D からの Z 値", | |
| | | | | | | スケールボックス、 | |
| | | | | | | {参照行を追加( | |
| | | | | | | | Eval(クリティカル)、 |
| | | | | | | | 固体、 |
| | | | | | | | "赤"、 |
| | | | | | | | 「」、 |
| | | | | | | | 2 |
| | | | | | | )} | |
| | | | | | ) | |
| | | | | ) | |
| | | | ) | |
| | | ) | |
| | )、 | |
ありがとう
Re: サンプル アプリケーション「Launcher with Report」をグラフビルダーからグラフに接続する方法。回答してくださった皆様、本当にありがとうございました。
始めるのはいつも難しい部分です。
Re: サンプル アプリケーション「Launcher with Report」をグラフビルダーからグラフに接続する方法。なるほど、Dispatch() コマンドがパラメーター化された値の 1 つを参照する場合、間違いなく問題になります。これは、Dispatch を使用するよりも Ref Lines をスクリプト化する方が簡単な場合かもしれません。オブジェクトの作成後 ( thisModuleInstance << オブジェクトの作成Module1) のスクリプトには、次のような内容を含めます。
Report1[AxisBox(1)] << 参照線を追加(critical, "Solid", "Black", "", 2 );
App Builder のデフォルトの動作では、テーブルが必要なボックスまたはレポートには現在のデータ テーブルが使用されます。これを変更するには、オブジェクト ツリーでデータ テーブルを選択し、「場所」プロパティを変更します。「プロンプト」の値を指定すると、常にテーブルを選択する (または開く) ように求められます。Location プロパティは実行時にのみ適用されることに注意してください。App Builder が編集時にテーブルを開くことができるように、データ テーブルへのパスが必要です。
JSL の学習に役立つオンライン クラスがあります。来月には、ライブ Web JSL の紹介それは役立つかもしれません。他にもありますクラスこれには、Application Builder を使用したアプリケーション開発用のものも含まれますが、9 月まで再度利用できなくなります。そのまま購入することもできますコースノートそれ自体で。気になる2冊は、 JMP スクリプトへのジャンプそしてJSL Companion: JMP スクリプト言語のアプリケーション。
お役に立てば幸いです!
-ダン
Re: サンプル アプリケーション「Launcher with Report」をグラフビルダーからグラフに接続する方法。添付のプレゼンテーションをご覧ください。Application Builder を使用して非常に基本的なプログラムを開発する方法を示します。プログラムによりダイアログ ボックスが表示され、グラフの作成に使用するテーブルを選択する必要があります。
Re: サンプル アプリケーション「Launcher with Report」をグラフビルダーからグラフに接続する方法。ダン、
ありがとう #1 はまさに私が必要としていたものです。 アプリケーション全体に関する自動起動については考えていませんでしたが、それは当然です。
#2 に関しては...eval(critical) セクションが必要なものとして機能します。 グラフ ビルダーでデータを選択する機能が必要な場合、ユーザーが予期せぬ場所に移動する可能性があります。 警告をありがとう。
私が本当に求めていたのは、ディスパッチ ステートメントの「A からの Z 値」を何らかの形式の eval(xval) に置き換える方法でした。使用できるすべての変数にディスパッチ ステートメントを挿入することで、目的の動作を模倣することができますが、それがベスト プラクティスではないと確信しています。
| 急送( | |
| | | | | | | {}、 | |
| | | | | | | "A からの Z 値", | |
| | | | | | | スケールボックス、 | |
| | | | | | | {参照行を追加( | |
| | | | | | | | Eval(クリティカル)、 |
| | | | | | | | 固体、 |
| | | | | | | | "赤"、 |
| | | | | | | | 「」、 |
| | | | | | | | 2 |
| | | | | | | )} | |
| | | | | | )、 |
アプリケーションの開始時にユーザーがデータテーブルをポイントできるようにするダイアログを作成する方法はありますか?
私はコーディングや JMP の初心者ではありませんが、初めて JPL の内部を調べてみると、思ったよりも処理がかなり遅いことがわかりました。 学習の崖を学習曲線に変えるためのリソースやテキストに関するアドバイスはありますか?
Re: サンプル アプリケーション「Launcher with Report」をグラフビルダーからグラフに接続する方法。注※1:オブジェクトツリーで「アプリケーション」を選択します。プロパティ「自動起動」がデフォルトで選択されています。これをオフにすると、アプリケーションの実行時に [列] ダイアログが表示されなくなります。このオプションが無効になっている場合、開発者はパラメータ変数を初期化するための適切な JSL を作成するものと想定されます (すでに実行済み)。
#2: Application Builder は現在、プラットフォーム ロールのパラメータ化を直接サポートするのみです。サンプル スクリプトから、保存されたファイルを編集して行に「Eval(critical )」を使用しているように見えます。単純なグラフ ビルダーの例でこれをテストしたところ、うまくいくようでした。問題が発生する可能性があるのは、App Builder が変更をキャプチャするためにプラットフォームの JSL を再保存する必要がある場合です。これは通常、実行中のアプリケーションに <
JMP アプリケーションの背後で JSL を編集するときに指摘すべきもう 1 つの問題は、編集時の動作です。エディターでアプリを開くと、スクリプトや起動ダイアログは実行されないため、アプリ ビルダーは、プラットフォームが正しく起動するように xval、xval パラメーターを作成する必要があることを認識します。エディターを通じて JSL に加えられた変更については、同じことは起こりません。変数がグローバルに定義されている場合、プラットフォームは期待どおりに起動する可能性がありますが、この方法でカスタマイズが失われる可能性もあります。
テスト アプリを送っていただければ、喜んで拝見させていただきます。
-ダン
Re: サンプル アプリケーション「Launcher with Report」をグラフビルダーからグラフに接続する方法。あなたの返信を正解としてマークし、それを元に戻すことで修正しました。
-ジェフ
Re: サンプル アプリケーション「Launcher with Report」をグラフビルダーからグラフに接続する方法。チェックが入っている場合は、誤って回答したものとみなされ、チェックを外す方法がわかりません。
良い日ではありません。