<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在嘗試進行2階段過濾,其中從一個顯示的圖形中選擇數據,在第二個圖形中對顯示進行子集,然後從第二個圖形中選擇,子集第三個顯示的圖形。

以上是部分成功的嘗試。 第三個顯示是前兩個顯示中的選擇的子集,但是,第二個過濾器未被第一個圖形正確地子集化。 以下是上述嘗試的代碼:
名稱默認為此處(1);
dt = Open(“$ SAMPLE_DATA / Big Class.jmp”);
新窗口(“共享本地過濾器”,
數據過濾器上下文框(
H列錶框(
數據過濾源盒(
H列錶框(
圖形生成器(
大小(208,207),
顯示控制面板(0),
顯示圖例(0),
變量(X(:年齡)),
元素(條形圖(X,圖例(3))),
SendToReport(Dispatch({},“Graph Builder”,OutlineBox,{Set Title(“Filter”)}))
)
圖形生成器(
大小(208,207),
顯示控制面板(0),
顯示圖例(0),
變量(X(:sex)),
元素(條形圖(X,圖例(3))),
SendToReport(Dispatch({},“Graph Builder”,OutlineBox,{Set Title(“Filter”)}))
)
)
)
平台(
當前數據表(),
氣泡圖(X(:重量),Y(:高度),尺寸(:年齡),標題位置(0,0))
)
)
)
);
我認為我應該能夠在平台內為第一個選擇創建一個新的數據過濾器上下文框:
名稱默認為此處(1);
dt = Open(“$ SAMPLE_DATA / Big Class.jmp”);
新窗口(“共享本地過濾器”,
數據過濾器上下文框(
H列錶框(
數據過濾源盒(
圖形生成器(
大小(208,207),
顯示控制面板(0),
顯示圖例(0),
變量(X(:年齡)),
元素(條形圖(X,圖例(3))),
SendToReport(Dispatch({},“Graph Builder”,OutlineBox,{Set Title(“Filter”)}))
)
)
平台(
當前數據表(),
數據過濾器上下文框(
圖形生成器(
大小(208,207),
顯示控制面板(0),
顯示圖例(0),
變量(X(:sex)),
元素(條形圖(X,圖例(3))),
SendToReport(Dispatch({},“Graph Builder”,OutlineBox,{Set Title(“Filter”)}))
)
平台(
當前數據表(),
氣泡圖(X(:重量),Y(:高度),尺寸(:年齡),標題位置(0,0))
)
)
)
)
)
);
它確實正確地創建了第二個過濾器,該過濾器由第一個過濾器進行子集化,但不顯示第三個過濾器。
有沒有人有這方面的解決方案。 我可以編寫代碼來在檢測到更改時重新生成並重新顯示圖表,但如果有可能,我寧願使用數據過濾器上下文框解決方案?
擔,
這是我發現的過濾文件交換示例,這有助於我解決問題。
感謝您的跟進。
吉姆
我很高興你找到了解決方案。 只是將事物鏈接在一起,其中一個帶有選擇過濾器示例的文檔是在JMP 12中使用選擇過濾器 。
使用您的第一個示例,我添加了第二個數據過濾器源框()來創建兩級過濾器:
名稱默認為此處 ( 1 ) ;
DT = 打開 ( “$ SAMPLE_DATA / Big Class.jmp” ) ;
新窗戶 ( “共享本地過濾器” ,
數據過濾器上下文框 (
H列錶框 (
數據過濾源框 (
H列錶框 (
圖形生成器 (
尺寸 ( 208 , 207 ) ,
顯示控制面板 ( 0 ) ,
顯示傳奇 ( 0 ) ,
變量 ( X ( : 年齡 ) ) ,
分子 ( 酒吧 ( X ,傳說 ( 3 ) ) ) ,
SendToReport ( 調度 ( {} , “圖形生成器” , OutlineBox , { 設置標題 ( “過濾” )} ) )
) ,
數據過濾源框 (
圖形生成器 (
尺寸 ( 208 , 207 ) ,
顯示控制面板 ( 0 ) ,
顯示傳奇 ( 0 ) ,
變量 ( X ( : 性別 ) ) ,
分子 ( 酒吧 ( X ,傳說 ( 3 ) ) ) ,
SendToReport (
調度 ( {} , “圖形生成器” , OutlineBox , { 設置標題 ( “過濾” )} )
)
)
)
)
) ,
平台 (
當前數據表 () ,
泡泡圖 ( X ( : 重量 ) , ÿ ( : 高度 ) ,尺寸 ( : 年齡 ) ,職位 ( 0 , 0 ) )
)
)
)
) ;