結合されたページで単一のローカルフィルターを使用して、異なるプラットフォームから軸を自動スケーリングするにはどうすればよいですかやあ、
ダッシュボードとローカル フィルターを使い始めたばかりですが、いくつか問題があります。 私は、定期的な分析の概要を 1 ページにまとめようとしています。 必要な要素を含むウィンドウを作成でき、フィルターは各グラフに表示されるデータに関してさまざまなプラットフォーム (2xOneway および 1xBivariate グラフ) で機能しますが、2xOneway グラフの軸はローカルへの変更に応じて再スケーリングされます。フィルタしますが、二変量はそうではありません - ローカルフィルタの選択を変更したときに、二変量グラフも再スケーリングする方法はありますか?
結合されたウィンドウを作成するためのコードのセクションは次のとおりです (私はコーダーではないので、きれいではないかもしれません!)
nw = new window( "DASHBORAD DEVELOPMENT",
Data Filter Context Box(
V List Box(
H List Box(
Current Data Table() << Data Filter(
Conditional,
Local,
Add Filter(
columns( :PRODUCTION_LINE, :PRESS_ID, :AREA_ID, :METROLOGY_FLAG, :Desport_Flag),
Display( :AREA_ID, Size( 160, 75 ), List Display ),
Display( :PRESS_ID, Size( 143, 30 ), List Display )
)
),
Oneway(
Y( :HEIGHT),
X( :MACH ),
Automatic Recalc( 1 ),
Means( 1 ),
Mean Diamonds( 1 ),
SendToReport(
Dispatch( {}, "Oneway Anova", OutlineBox, {Close( 1 )} )
)
),
Oneway(
Y( :HEIGHT),
X( :OPERATOR),
Automatic Recalc( 1 ),
Means( 1 ),
Mean Diamonds( 1 ),
SendToReport(
Dispatch( {}, "Oneway Anova", OutlineBox, {Close( 1 )} )
)
)
),
Bivariate(
Y( :HEIGHT ),
X( :PRODUCTION_DATE),
Automatic Recalc( 1 ),
SendToReport(
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 1018, 240 )
}
)
)
)
)
)
);これが私が見逃している非常に基本的なものである場合は、事前に謝罪してください!
ニール
Re: 結合されたページで単一のローカル フィルターを使用して、異なるプラットフォームから軸を自動スケーリングするにはどうすればよいですかブリリアントジム、どうもありがとう!Re: 結合されたページで単一のローカル フィルターを使用して、異なるプラットフォームから軸を自動スケーリングするにはどうすればよいですかこれは、私があなたに送ったスクリプトを変更したもので、add graphics スクリプトに無意味な追加が追加されています。 それは無意味ですが、機能します
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
nw = New Window( "DASHBORAD DEVELOPMENT",
originHold = 0;
originRange = 0;
Data Filter Context Box(
V List Box(
H List Box(
Current Data Table() << Data Filter( Conditional, Local, Add Filter( columns( :Age, :Weight ) ) ),
ow1 = dt << Oneway(
Y( :HEIGHT ),
X( :Sex ),
Automatic Recalc( 1 ),
Means( 1 ),
Mean Diamonds( 1 ),
SendToReport( Dispatch( {}, "Oneway Anova", OutlineBox, {Close( 1 )} ) )
),
ow2 = dt << Oneway(
Y( :HEIGHT ),
X( :Age ),
Automatic Recalc( 1 ),
Means( 1 ),
Mean Diamonds( 1 ),
SendToReport( Dispatch( {}, "Oneway Anova", OutlineBox, {Close( 1 )} ) )
)
),
biv = dt << Bivariate(
Y( :HEIGHT ),
X( :Weight ),
Automatic Recalc( 1 ),
SendToReport( Dispatch( {}, "Bivar Plot", FrameBox, {Frame Size( 1018, 240 )} ) )
)
)
);
);
Report( ow1 )[Frame Box( 1 )] << Add Graphics Script(
If( originHold != Y Origin() | rangeHold != Y Range(),
originHold = Y Origin();
rangeHold = Y Range();
Report( ow1 )[Axis Box( 1 )] << Copy Axis Settings;
Try( Report( biv )[Axis Box( 1 )] << Paste Axis Settings );
Report( biv )[Outline Box( 1 )] << append( text box("Changed " || char(originHold)))
);
);Re: 結合されたページで単一のローカル フィルターを使用して、異なるプラットフォームから軸を自動スケーリングするにはどうすればよいですかジム、
初めまして、お返事ありがとうございます、とても嬉しいです! これは機能します
私が尋ねたケースにぴったりです。
同じ種類のアプローチ (グラフィックス スクリプトの追加) を使用することは可能ですか?
append() を使用して、既存の開いているウィンドウにセクションを追加しますか? 私はしようとした
追加機能に含めますが、エラーが返されますか?
Re: 結合されたページで単一のローカル フィルターを使用して、異なるプラットフォームから軸を自動スケーリングするにはどうすればよいですかこれを行うために使用した方法は、Y Origin() または Y Range() が変更されたかどうかを確認する << Add Graphics Script() を Oneway Platform に追加し、変更されている場合は、次に << 軸設定を Y 軸からコピーし、次に << 軸設定を二変量プラットフォームの Y 軸に貼り付けます。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
nw = New Window( "DASHBORAD DEVELOPMENT",
originHold = 0;
originRange = 0;
Data Filter Context Box(
V List Box(
H List Box(
Current Data Table() << Data Filter( Conditional, Local, Add Filter( columns( :Age, :Weight ) ) ),
ow1 = dt << Oneway(
Y( :HEIGHT ),
X( :Sex ),
Automatic Recalc( 1 ),
Means( 1 ),
Mean Diamonds( 1 ),
SendToReport( Dispatch( {}, "Oneway Anova", OutlineBox, {Close( 1 )} ) )
),
ow2 = dt << Oneway(
Y( :HEIGHT ),
X( :Age ),
Automatic Recalc( 1 ),
Means( 1 ),
Mean Diamonds( 1 ),
SendToReport( Dispatch( {}, "Oneway Anova", OutlineBox, {Close( 1 )} ) )
)
),
biv = dt << Bivariate(
Y( :HEIGHT ),
X( :Weight ),
Automatic Recalc( 1 ),
SendToReport( Dispatch( {}, "Bivar Plot", FrameBox, {Frame Size( 1018, 240 )} ) )
)
)
);
);
Report( ow1 )[Frame Box( 1 )] << Add Graphics Script(
If( originHold != Y Origin() | rangeHold != Y Range(),
originHold = Y Origin();
rangeHold = Y Range();
Report( ow1 )[Axis Box( 1 )] << Copy Axis Settings;
Try( Report( biv )[Axis Box( 1 )] << Paste Axis Settings );
)
);