全て、
おそらくJSLでの仕組みを理解していないことに起因する問題があります。
だから、ここにあります:
Graph Builder を使用していくつかのグラフをプロットし、それらをいくつかのタブがある新しいウィンドウに配置するアプリがあります。
いいえ、次のことを行う必要があります。
- プロット グラフ ビルダー:
GrBld = Graph Builder(
blah-blah-blah
);
- 次に、レポート参照を取得する必要があります。
reportGrBld = GrBld<<Report();
- 次に、タブ付きウィンドウの組み立てを開始できるのは私だけです。
tabPlot1 = Tab Page Box("GraphBuilder plot", reportGrBld);
tabPlot2 = Tab Page Box("Something else", someOtherReport);
tabPlot3...
...
tabbedResults = Tab Box(tabPlot1, tabPlot2, tabPlot3, tabPlot4);
New Window("Results", tabbedResults);
プロットが静的になるという 1 つの例外を除いて、すべて正常に動作します。 そのため、GraphBuilder やその他のグラフ作成プラットフォームのすべての機能を使用することはできません。つまり、凡例の項目をクリックしても、プロット上のそれらのポイントが強調表示されません。 このレポートが Tabulate の場合 - テーブルは静的になり、スクリプト化したすべてのフィルターは表示されません。
赤い三角形をクリックして「スクリプトの再実行」を選択すると、すべてが表示されますが、組み立てられたタブ付きウィンドウには表示されません。
今、私が言うなら:
tabPlot1 = Tab Page Box("GraphBuilder plot", GrBld);
tabPlot2 = Tab Page Box("Something else", someOtherReport);
tabPlot3...
...
tabbedResults = Tab Box(tabPlot1, tabPlot2, tabPlot3, tabPlot4);
New Window("Results", tabbedResults);
うまくいきません。
質問 - すべての結果を含むタブ付きウィンドウを構築し、静的な「死んだ」レポート バージョンではなく、すべてのインタラクティブな機能を備えたライブ GraphBuilder またはその他のプラットフォームを使用する方法は?
私は追加します - ...append さまざまなことを行い、それはライブです。 以前は、ライブで追加できなかったか、「報告」されていたので追加できましたが、ライブではありませんでした。
キーはこれを使用することだったようです:
GrBld = dt1 << Graph Builder(nada-nada-nada);
これは、異なるタイプのオブジェクト (ディスプレイ ボックス?) を生成します。 少なくとも「Graph Builder」の単語の色が変わり、GrBld を別のものに追加できるようになりました。
この場合、 Report() を使用したくありません。 Report は、(displaybox スクリプトを使用して) 表示された結果をマイニングできるようにするために、プラットフォームの出力への参照が必要な場合に役立ちます。 これは、以下の例ですぐにわかります。
biv と bivRpt はどちらも出力を生成しますが、オブジェクト タイプが異なることに注意してください。 biv は「二変量[]」で、bivRpt は「DisplayBox」です。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );<BR />
biv = Bivariate( Y( :weight ), X( :height ), Fit Line );<BR />
<BR />biv << LocalDataFilter(<BR /><BR /> Add Filter(<BR /><BR /> columns( :age, :sex ),<BR /><BR /> Where( :age == {13, 14, 15, 16} ),<BR /><BR /> Where( :sex == "M" ),<BR /><BR /> Display( :age, Size( 160, 90 ), List Display )<BR /><BR /> )<BR /><BR />);<BR /><BR /><BR /><BR />
bivRpt = Report(
Bivariate( Y( :weight ), X( :height ), Fit Line )
);<BR /><BR /><BR /><BR /><BR />bivRpt << showTreeStructure;<BR /><BR /><BR />NewWindow("Biv's Report", bivRpt);<BR />
あなたがやりたいこと、つまりライブチャートと分析のカスタム配置については、次のことを行います。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Profit by Product.jmp" );
gb1 = Expr(
Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :Quarter ),
Y( :Revenue ),
Y( :Product Cost, Position( 1 ) ),
Y( :Profit, Position( 1 ) ),
Wrap( :Product Line )
),
Elements( BoxPlot( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 6 ) ) )
)
);
gb2 = Expr(
Graph Builder(
Show Control Panel( 0 ),
Variables(
X( :Quarter ),
Y( :Revenue ),
Y( :Product Cost, Position( 1 ) ),
Y( :Customer Service Cost, Position( 1 ) )
),
Elements(
Line( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 6 ) ),
Points( X, Y( 1 ), Y( 2 ), Y( 3 ), Legend( 6 ) )
)
)
);
New Window( "", <BR /><BR />Tab Box( Tab Page Box( "Graph1", gb1 ),<BR /><BR />Tab Page Box( "Graph2", gb2 )<BR /><BR /> ) );