GraphBuilder では、ユーザーが押すと、「一度に複数の FrameBox と同期して話す」ことができます。 CTRLアクションのトリガー中:
https://community.jmp.com/t5/Discussions/Remove-non-labels-from-hovering-information/mp/561258/highlight/true#M77431
https://community.jmp.com/t5/JMP-Wish-List/Use-CTRL-to-talk-to-multiple-boxes-in-Graph-Builder/idc-p/561263#M2946
とても便利 :)
ここで、行がデータ テーブルに追加されたか、データ フィルタが変更されたために、追加のフレームボックスが表示されたらどうなるかを自問しました。
驚くべき答え (2-3 例からの外挿が正しい場合):
もしも全ての設定全て既存のフレームボックスはまさに同じように、この共通の設定セットは新しい FrameBox に複製されます。 (*)
一方、わずかな違い (ここでは塗りつぶし選択モードの違い) がある場合、複製は行われません。以下の例の背景設定のように、同じ設定であっても複製は行われません。
2 番目のステップでは、GraphBuilder が再び 2 つのフレームボックスに制限され、塗りつぶし選択モードが両方に一致します。
次に、データフィルターの制限を解除すると、設定はすべての新しい FrameBox に複製されます ( = (*))
これは、以前に気付いたが、「理由」のヒントを得るのに十分正確に説明できなかったグラフビルダーの「奇妙な」動作を説明しています。
プロットがサブプロットに分割されると、設定が自動的に継承される場合があり、ユーザーがサブプロットの設定を再度設定する必要がある場合があります。
一見すると、継承のより詳細な(はい/いいえ)制御が役立つと思います。たとえば、次のようになります。
凡例の右側のコンテキスト メニューから手動で適用される色とマーカーの設定は、新しい FrameBox に継承される可能性があります。平既存のグラフの選択モードが異なる場合。
しかし、反論があるかもしれません...
もっと見る...dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
gb = dt << Graph Builder(
Size( 534, 496 ),
Show Control Panel( 0 ),
Graph Spacing( 4 ),
Variables( X( :height ), Y( :weight ), Wrap( :age ) ),
Elements( Points( X, Y, Legend( 9 ) ), Smoother( X, Y, Legend( 10 ) ) ),
Local Data Filter(Add Filter( columns( :age ), Where( :age == {12, 13} ) ) )
);
frameboxes = Report( gb ) << xpath( "//FrameBox" );
For Each( {fb, idx}, frameboxes, fb << Background Color( 10 ) );
frameboxes[1] << Fill Selection Mode( "Selected Darker" );
Wait( 2 );
gb << Remove Local Data Filter;
wait(2);
gb << Local Data Filter( Add Filter( columns( :age ), Where( :age == {12, 13} ) ) );
frameboxes = Report( gb ) << xpath( "//FrameBox" );
For Each( {fb, idx}, frameboxes, fb << Fill Selection Mode( "Selected Darker" ) );
Wait( 2 );
gb << Remove Local Data Filter;