Re: JSL: コンボ ボックスと [次へ/前へ] ボタンを使用してグラフを更新するスクリプトを作成する方法こんにちは、私はこれについてさらに助けを求めていますか?
ランダムな順序で配置されているすべての列ではなく、特定の数の列のみを xlist に表示しようとしています。
xlist= {"crim", "nox", "radial"};
上記のスクリプトを使用すると、最初の 3 列のみがプロットされます。この場合は、「crim」、「zn」、および「indus」であり、上記の列ではありません。
これに対する回避策はありますか?
ありがとう。
Re: JSL: コンボ ボックスと [次へ/前へ] ボタンを使用してグラフを更新するスクリプトを作成する方法更新: OK ということで、Append、Prepend、Sib Append、および Sib Prepend について、スクリプト ガイドをもう少し読む必要がありました。 これを読んだ後、更新されたグラフを前に追加する必要があるコンテナボックスを決定することが問題でした. そのため、ウィンドウ内に他のコンテナ ボックスを配置する場合は、Sib Prepend() コマンドを使用する必要がある場合があります。 今見ても納得です。
添付の JSL は、私が意図したすべてのことを行います。
ありがとう!、
DS
Re: JSL: コンボ ボックスと [次へ/前へ] ボタンを使用してグラフを更新するスクリプトを作成する方法やあ@ian_jmp 、
新しいウィンドウにさらに多くの要素がある場合に、このスクリプトを正しく機能させるために、あなたが助けてくれることを願っています。 単独で機能するコンセプト スクリプトを、データを分割して結果を表示するより大きなスクリプトに移動することができました。 JSLコードをファイルとして添付しています。その方が簡単かもしれません。 ボストン ハウジングが開き、データ テーブルを選択してから、X ファクターと Y レスポンスを選択し、検証部分と試行する分割の最大数を設定できます。
コードは、必要な出力を生成するために機能します (以下)。

ただし、パラメーターを循環すると、ウィンドウのレイアウトが次のように再配置されます。

最初のスクリーンショットと同じレイアウトを維持したいのですが、Prepend オプションと Append オプションが正しいレイアウトを維持していません。 どんな助けでも大歓迎です。
ありがとう!、
DS
Re: JSL: コンボ ボックスと [次へ/前へ] ボタンを使用してグラフを更新するスクリプトを作成する方法やあ@ian_jmp 、
それはまさにトリックでした、ありがとう! 以下に作業コードを投稿し、解決策としてマークします。このコードは、この部分の作業を開始したときに意図したとおりに機能するためです。
ありがとう!、
DS
Append の代わりに Prepend を使用してコードを更新しました。
Names Default To Here( 1 );
dt = Open("$sample_data/Boston housing.jmp");
//dt = Data Table( "Boston Housing" );
xlist = dt << Get Column Names( String );
gb_default = Expr(
Graph builder( Show Control Panel( 0 ), Variables( X( Column( dt, 1 ) ), Y( Column( dt, 2 ) ) ), Elements( Points( X, Y, Legend( 3 ) ) ) )
);
gb_change = Expr(
Graph builder( Show Control Panel( 0 ), Variables( X( Column( dt, xcol ) ), Y( Column( dt, ycol ) ) ), Elements( Points( X, Y, Legend( 3 ) ) ) )
);
nw = New Window( "Interactive Graph",
gb = gb_default;
lbcontent = Lineup Box( N Col( 5 ),
Spacer Box( Size( 1, 0 ) ),
Text Box( "X", <<JUSTIFY text=""></JUSTIFY>Re: JSL: コンボ ボックスと [次へ/前へ] ボタンを使用してグラフを更新するスクリプトを作成する方法「追加」ではなく「先頭に追加」を試してください。
Re: JSL: コンボ ボックスと [次へ/前へ] ボタンを使用してグラフを更新するスクリプトを作成する方法こんにちは、みんな、
それで、以前のディスカッションスレッドを見つけることができましたここどこ@MS別のユーザーが同様のことを行うのを助けました。 私はそのアイデアから作業を進め、それを変更して、多かれ少なかれ意図したとおりに機能させることができました.以下は、1 つのマイナーな「欠陥」を除いて、その機能を可能にするコードです。
このコードにより、ユーザーは X、Y 項目を選択してグラフを作成し、コンボ ボックスが変更されたとき、または [前へ]/[次へ] ボタンが押されたときにグラフを更新できます。 したがって、この点で、コードは意図したとおりに機能します。
別のものをプロットするために変更を行った後、グラフ ビルダ コンテンツ ボックスは、コンボ ボックス/ボタン ボックスを含む選択ラインナップ ボックスと位置を交換します。 グラフを変更するためのオプションを含むラインナップ ボックスをウィンドウの下部に保持したいのですが、その方法がわかりません。
これを機能させる方法についての提案は大歓迎です! (最後にコード)。
ありがとう!、
DS
開始ウィンドウ (以下のオプションを使用):

X コンボ ボックスまたは Y コンボ ボックス、または前へ/次へのボタンを変更した後、ウィンドウを更新しました。

コードは次のとおりです。
Names Default To Here( 1 );
//dt = open("$sample_data\Boston Housing.jmp");//In case the file isn't already open.<BR />
dt = Data Table( "Boston Housing" );
xlist = dt << Get Column Names( String );
gb_default = Expr(
Graph builder( Show Control Panel( 0 ), Variables( X( Column( dt, 1 ) ), Y( Column( dt, 2 ) ) ), Elements( Points( X, Y, Legend( 3 ) ) ) )
);
gb_change = Expr(
Graph builder( Show Control Panel( 0 ), Variables( X( Column( dt, xcol ) ), Y( Column( dt, ycol ) ) ), Elements( Points( X, Y, Legend( 3 ) ) ) )
);
nw = New Window( "Interactive Graph",
gb = gb_default;
lbcontent = Lineup Box( N Col( 5 ),
Spacer Box( Size( 1, 0 ) ),
Text Box( "X", <<JUSTIFY text=""></JUSTIFY>Re: JSL: コンボ ボックスと [次へ/前へ] ボタンを使用してグラフを更新するスクリプトを作成する方法やあ@ドンマコーマック、
はい、確かにうまくいきますが、ユーザーが [次へ/前へ] ボタンをクリックするか、コンボ ボックスから別の変数セットを選択したときに、グラフを自動更新したいと考えています。 基本的に、私は PCA プラットフォームの機能を再作成しようとしていますが、他のスクリプトに組み込むために一般化しています。
DS
Re: JSL: コンボ ボックスと [次へ/前へ] ボタンを使用してグラフを更新するスクリプトを作成する方法列スイッチャーを使用しないのはなぜですか?
JSL: コンボ ボックスと [次へ/前へ] ボタンを使用してグラフ更新をスクリプト化する方法こんにちは、みんな、
私は大規模な JSL コードのセットに取り組んでおり、ユーザーがさまざまなビューを循環できるように、それに機能を追加することに興味があります。PCA プラットフォームのさまざまなコンポーネントを循環するときに実行できることのようなものです。画面を参照してください。下で撮影。

データ テーブルの関連する列を含むコンボ ボックスが 2 つ必要であることはわかっていますが、PCA プラットフォームのようにグラフを自動更新する方法や、[次へ] ボタン ボックスを正しく呼び出す方法がわかりません。 また、ユーザーがビューに簡単に戻ることができるように、「前へ」ボタン ボックスを追加したいと思います。
誰かがこれを実装する方法について提案やアイデアを持っている場合は、助けていただければ幸いです。 この機能を検索しても、手持ちのスクリプト索引やスクリプト ガイドでもあまり見つかりませんでした。
ありがとう!、
DS
更新: 私はさらに近づいており、コンボボックス内のリストを循環するコードを持っているので、それは非常に簡単です(以下を参照)。 私がまだ問題を抱えているのは、グラフを自動的に更新することです。 その目的は、ユーザーが [次へ] または [前へ] をクリックすると、グラフ内の y 変数が自動的に変更されることです。 ところで、私はボストンハウジング.jmp ファイルを使用してテストしています。
Names Default To Here( 1 );
dt = Data Table( "Boston Housing" );
xlist = dt << Get Column Names( String );
nw = New Window( "interactive Graph builder", V List Box( vlb1 = V List Box(), vlb2 = V List Box() ) );
xcol = 1;
ycol = 2;
lbcontent = V List Box(
Lineup Box( N Col( 5 ),
Text Box( "Select Params", <<SET font="" size=""></SET>
自動化とスクリプト作成