如何让列表框工作?我是 JMP 的新手,我遇到了列表框,它允许我们根据选择过滤数据,但它目前对我不起作用。 我正在显示列表框,但它不会改变图表中的任何内容。 我预计时间会根据抵达或离开而改变。有什么建议吗?
dt = Open("$sample_data/Air Traffic.jmp");
m_name = dt:Event << get values << As List(m_name);
gb_default = Expr(
Graph Builder(
Size(550, 372),
Show Control Panel(0),
Fit to Window("Off"),
Variables(X(:Airline), Y(:Original Time)),
Elements(Box Plot(X, Y, Legend(19)))
);
);
nw = New Window("Traffic Monitor ",
gb = gb_default;
lbcontent = Lineup Box(N Col(10),
Spacer Box(Size(1, 0)),
Spacer Box(Size(1, 0)),
Spacer Box(Size(1, 0)),
Text Box("Airline: ", <<SET font="" size=""></SET>高级统计建模消费者和市场研究内容组织数据探索和可视化实验设计大规模定制回复:如何让列表框工作?使用数据过滤器时,不需要添加数据过滤器源Box()。尽管它确实适用于桌面 JMP,但它可能会影响其他输出,例如 JMP Live。当您想要使用一个平台来过滤一个(或多个)其他平台时,应添加数据过滤源框。这修改了脚本@jthi来证明两者。
dt = Open("$sample_data/Air Traffic.jmp");
nw = New Window("Filter examples",
H List Box(
Tab Page Box("Data Filter",
Data Filter Context Box(
V List Box(
gb = dt << Graph Builder(
Size(550, 406),
Show Control Panel(0),
Fit to Window("Off"),
Variables(X(:Airline), Y(:Original Time), Group X(:Event)),
Elements(Box Plot(X, Y, Legend(19)))
),
dt << Data Filter(
Local,
Mode(Show(1), Include(1)),
Add Filter(columns(:Event), Where(:Event == {"Arrive", "Depart"}))
)
)
)
),
Tab Page Box("Selection Filter",
Data Filter Context Box(
V List Box(
gb = dt << Graph Builder(
Size(550, 406),
Show Control Panel(0),
Fit to Window("Off"),
Variables(X(:Airline), Y(:Original Time), Group X(:Event)),
Elements(Box Plot(X, Y, Legend(19)))
),
Data Filter Source Box(
dt << Graph Builder(
Size( 343, 132 ),
Show Control Panel( 0 ),
Fit to Window( "Off" ),
Variables( Y( :Event ) ),
Elements( Bar( Y, Legend( 2 ) ) )
)
)
)
)
)
)
);回复:如何让列表框工作?在上面,您建议我对它们都使用数据过滤器吗?
回复:如何让列表框工作?本地数据过滤器和组合框安装存在一些问题。 我正在尝试为我的公司构建一个工具,因此我需要图例具有交互性,同时我希望一些工具能够在此示例中基于“季节”列放置过滤器。 但是,当我更改图例时,本地数据过滤器就会继续向下扩展至图表。 你知道我可以做些什么来改善这个吗?
我采用了动物数据表,因为它非常小
dt = Open("$sample_data/Animals.jmp");
xlist = dt << 获取列名( String );
gb_default = 表达式(
图形生成器(
尺寸(544、356)、
显示控制面板( 0 ),
图例位置(“底部”),
适合窗口(“关闭”),
变量(X(:物种),Y(:英里),颜色(:主题)),
本地数据过滤器(
添加过滤器(
列(:季节),
显示( :季节, 尺寸( 160, 60 ), 列表显示 )
)
),
元素( 点( X, Y, 图例( 23 ) ) ),
发送至报告(
派遣(
{},
“400”,
传奇盒,
{方向(“水平”),侧面(“左”)}
)
)
));
gb_change = 表达式(
图形生成器(
尺寸(544、356)、
显示控制面板( 0 ),
图例位置(“底部”),
适合窗口(“关闭”),
变量( X( :物种 ), Y( :英里 ), 颜色( 列( dt, ycol )) ),
本地数据过滤器(
添加过滤器(
列(:季节),
显示( :季节, 尺寸( 160, 60 ), 列表显示 )
)
),
元素( 点( X, Y, 图例( 23 ) ) ),
发送至报告(
派遣(
{},
“400”,
传奇盒,
{方向(“水平”),侧面(“左”)}
)
)
));
nw = 新窗口(“动物测试”,
gb = gb_默认值;
lbcontent = 阵容框( N Col( 10 ),
间隔盒( 尺寸( 1, 0 ) ),
文本框( "颜色: ", <<设置字体大小( 10 ) ),
ycb = 组合框(
x列表,
<<设置(2),
<<设置函数(
功能( {},
ycol = ycb << 获取;
gb << 删除;
nw << 前置( gb = gb_change );
)
)
),
);
);
回复:如何让列表框工作?我认为您至少可以通过使用数据过滤器上下文框和数据过滤器源框来做到这一点
Names Default To Here(1);
dt = Open("$sample_data/Air Traffic.jmp");
nw = New Window("Selection Filter",
Data Filter Context Box(
V List Box(
gb = dt << Graph Builder(
Size(550, 406),
Show Control Panel(0),
Fit to Window("Off"),
Variables(X(:Airline), Y(:Original Time), Group X(:Event)),
Elements(Box Plot(X, Y, Legend(19)))
),
dfsb = Data Filter Source Box(
dt << Data Filter(
Local,
Mode(Show(1), Include(1)),
Add Filter(columns(:Event), Where(:Event == {"Arrive", "Depart"}))
)
)
)
)
);回复:如何让列表框工作?非常感谢,这肯定有帮助! 您知道是否可以将本地数据过滤器放置在图表下方而不是左侧?
回复:如何让列表框工作?我建议为此使用本地数据过滤器,而不是使用一些自定义 jsl 构建列表框。
您可以从工具栏添加本地数据过滤器

或红色小三角菜单

Names Default To Here(1);
dt = Open("$sample_data/Air Traffic.jmp");
gb = dt << Graph Builder(
Size(550, 406),
Show Control Panel(0),
Fit to Window("Off"),
Variables(X(:Airline), Y(:Original Time), Group X(:Event)),
Elements(Box Plot(X, Y, Legend(19))),
Local Data Filter(
Add Filter(columns(:Event), Where(:Event == {"Arrive", "Depart"}))
)
);
