<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />表示されている1つのグラフからデータを選択し、2番目のグラフに表示をサブセットし、次に2番目のグラフから3番目に表示されているグラフを選択するという2段階のフィルターを試みます。

上記は部分的に成功した試みです。 3番目の表示は最初の2つの表示からの選択のサブセットですが、2番目のフィルターは最初のグラフによって正しくサブセット化されていません。 以下は上記の試みのためのコードです:
デフォルトはここにあります(1)。
dt = Open( "$ SAMPLE_DATA / Big Class.jmp");
新しいウィンドウ( "共有ローカルフィルタ"、
データフィルタコンテキストボックス(
Hリストボックス(
データフィルタのソースボックス(
Hリストボックス(
グラフビルダー(
サイズ(208、207)、
コントロールパネルを表示(0)
凡例を表示する(0)
変数(X(:年齢))、
要素(バー(X、凡例(3)))、
SendToReport(Dispatch({}、"グラフビルダー"、OutlineBox、{タイトルの設定( "フィルタ")})))
)
グラフビルダー(
サイズ(208、207)、
コントロールパネルを表示(0)
凡例を表示する(0)
変数(X(:性別))、
要素(バー(X、凡例(3)))、
SendToReport(Dispatch({}、"グラフビルダー"、OutlineBox、{タイトルの設定( "フィルタ")})))
)
)
)
プラットフォーム(
現在のデータ表()、
バブルプロット(X(:体重)、Y(:身長)、サイズ(:年齢)、役職(0、0))
)
)
)
;
最初の選択では、プラットフォーム内に新しいデータフィルタコンテキストボックスを作成できるはずです。
デフォルトはここにあります(1)。
dt = Open( "$ SAMPLE_DATA / Big Class.jmp");
新しいウィンドウ( "共有ローカルフィルタ"、
データフィルタコンテキストボックス(
Hリストボックス(
データフィルタのソースボックス(
グラフビルダー(
サイズ(208、207)、
コントロールパネルを表示(0)
凡例を表示する(0)
変数(X(:年齢))、
要素(バー(X、凡例(3)))、
SendToReport(Dispatch({}、"グラフビルダー"、OutlineBox、{タイトルの設定( "フィルタ")})))
)
)
プラットフォーム(
現在のデータ表()、
データフィルタコンテキストボックス(
グラフビルダー(
サイズ(208、207)、
コントロールパネルを表示(0)
凡例を表示する(0)
変数(X(:性別))、
要素(バー(X、凡例(3)))、
SendToReport(Dispatch({}、"グラフビルダー"、OutlineBox、{タイトルの設定( "フィルタ")})))
)
プラットフォーム(
現在のデータ表()、
バブルプロット(X(:体重)、Y(:身長)、サイズ(:年齢)、役職(0、0))
)
)
)
)
)
;
最初のフィルタによってサブセット化されている2番目のフィルタは正しく作成されますが、3番目のディスプレイは表示されません。
誰もがこれに対する解決策を持っていますか。 変更を検出したときにチャートを再生成して再表示するコードを書くことはできますが、可能であればデータフィルタコンテキストボックスソリューションを使用したいと思いますか。
ダン、
私がこの問題を解決するのに役立ったのは、私が発見したあなたのフィルタリングファイル交換の例でした。
フォローしてくれてありがとう。
ジム
あなたが解決策を見つけたことをうれしく思います。 物事を結びつけるためだけに、Selection Filterの例を含む文書の1つは次のとおりです。 JMP 12で選択フィルタを使用する 。
最初の例を使用して、2レベルのフィルタを作成するための2番目のData Filter Source Box()を追加しました。
ここにデフォルトの名前 ( 1 ) ;
dt = 開いた ( "$ SAMPLE_DATA / Big Class.jmp" ) ;
新しい窓 ( 「共有ローカルフィルタ」 、
データフィルタコンテキストボックス (
Hリストボックス (
データフィルタのソースボックス (
Hリストボックス (
グラフビルダー (
サイズ ( 208 、 207 ) 、
コントロールパネルを表示 ( 0 ) 、
凡例を表示 ( 0 ) 、
変数 ( バツ ( : 年齢 ) ) 、
要素 ( バー ( バツ 、伝説 ( 3 ) ) ) 、
SendToReport ( ディスパッチ ( {} 、 「グラフビルダー」 、アウトラインボックス 、 { タイトルを設定 ( "フィルタ" )} ) )
) 、
データフィルタのソースボックス (
グラフビルダー (
サイズ ( 208 、 207 ) 、
コントロールパネルを表示 ( 0 ) 、
凡例を表示 ( 0 ) 、
変数 ( バツ ( : 性別 ) ) 、
要素 ( バー ( バツ 、伝説 ( 3 ) ) ) 、
SendToReport (
ディスパッチ ( {} 、 「グラフビルダー」 、アウトラインボックス 、 { タイトルを設定 ( "フィルタ" )} )
)
)
)
)
) 、
プラットフォーム (
現在のデータ表 () 、
バブルプロット ( バツ ( : 重量 ) 、 Y ( : 高さ ) 、サイズ ( : 年齢 ) 、役職 ( 0 、 0 ) )
)
)
)
) ;