如何讓列錶框工作?我是 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"}))
)
);
