<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 ) )
)
)
)
) ;