목록 상자가 작동하도록 하려면 어떻게 합니까?저는 JMP를 처음 사용하고 선택 항목을 기반으로 데이터를 필터링할 수 있는 목록 상자를 발견했지만 현재 작동하지 않습니다. 목록 상자가 표시되지만 그래프에서 아무 것도 변경되지 않습니다. 도착 또는 출발에 따라 시간이 변경될 것으로 예상됩니다. 제안 사항이 있습니까?
dt = Open("$sample_data/Air Traffic.jmp");
m_name = dt:Event << 값 가져오기 << Aslist(m_name);
gb_default = Expr(
그래프 빌더(
사이즈(550, 372),
제어판 표시( 0 ),
창에 맞추기( "꺼짐"),
변수( X( :Airline ), Y( :Original Time ) ),
요소( 상자 그림( X, Y, 범례( 19 ) ) )
);
);
nw = 새 창( "트래픽 모니터",
gb = gb_default;
lbcontent = 라인업 상자( N Col( 10 ),
스페이서 박스( 크기( 1, 0 ) ),
스페이서 박스( 크기( 1, 0 ) ),
스페이서 박스( 크기( 1, 0 ) ),
텍스트 상자( "항공사: ", <<글꼴 크기 설정( 10 ) ),
List1 = 목록 상자( m_name, nlines(3), 너비(50) ),
List1 << Set Items( m_name ) << Get Selected;
);
);
해석학데이터 테이블제도법스크립팅Re: 목록 상자를 어떻게 작동시키나요?일부 사용자 지정 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"}))
)
);

Re: 목록 상자를 어떻게 작동시키나요?이것에 대한 많은 감사, 이것은 확실히 도움이됩니다! 로컬 데이터 필터를 왼쪽 대신 그래프 아래에 배치할 수 있는지 알고 계십니까?
Re: 목록 상자를 어떻게 작동시키나요?데이터 필터 컨텍스트 상자와 데이터 필터 소스 상자를 사용하여 최소한 할 수 있다고 생각합니다.
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"}))
)
)
)
)
);Re: 목록 상자가 작동하도록 하려면 어떻게 해야 하나요?로컬 데이터 필터 및 콤보 상자 모두에 몇 가지 문제가 있습니다. 나는 우리 회사를 위한 도구를 만들려고 노력 중이므로 범례가 대화식으로 필요하고 동시에 이 예에서 "계절" 열을 기반으로 일부 필터를 넣을 수 있기를 원합니다. 그러나 범례를 변경하자마자 로컬 데이터 필터가 그래프 아래로 계속 확장됩니다. 이것을 개선하기 위해 내가 무엇을 할 수 있는지 알 수 있습니까?
나는 그것이 매우 작기 때문에 동물 데이터 테이블을 가져 왔습니다.
dt = Open("$sample_data/Animals.jmp");
xlist = dt << 열 이름 가져오기( 문자열 );
gb_default = Expr(
그래프 빌더(
사이즈( 544, 356 ),
제어판 표시( 0 ),
범례 위치( "하단" ),
창에 맞추기( "꺼짐"),
변수( X( :species ), Y( :miles ), Color( :subject ) ),
로컬 데이터 필터(
필터 추가(
열(:시즌),
표시( :계절, 크기( 160, 60 ), 목록 표시 )
)
),
요소( 점( X, Y, 범례( 23 ) ) ),
보고서 보내기(
보내다(
{},
"400",
레전드박스,
{방향( "수평" ), 측면( "왼쪽" )}
)
)
));
gb_change = Expr(
그래프 빌더(
사이즈( 544, 356 ),
제어판 표시( 0 ),
범례 위치( "하단" ),
창에 맞추기( "꺼짐"),
변수( X( :species ), Y( :miles ), Color( Column( dt, ycol )) ),
로컬 데이터 필터(
필터 추가(
열(:시즌),
표시( :계절, 크기( 160, 60 ), 목록 표시 )
)
),
요소( 점( X, Y, 범례( 23 ) ) ),
보고서 보내기(
보내다(
{},
"400",
레전드박스,
{방향( "수평" ), 측면( "왼쪽" )}
)
)
));
nw = 새 창( "동물 테스트 ",
gb = gb_default;
lbcontent = 라인업 상자( N Col( 10 ),
스페이서 박스( 크기( 1, 0 ) ),
텍스트 상자( "색상: ", <<글꼴 크기 설정( 10 ) ),
ycb = 콤보 상자(
xlist,
<<세트(2),
<<설정 기능(
기능( {},
ycol = ycb << 가져오기;
GB << 삭제;
nw << 앞에 추가( gb = gb_change );
)
)
),
);
);
Re: 목록 상자를 어떻게 작동시키나요?위의 두 가지 모두에 대해 데이터 필터를 사용하도록 조언하시겠습니까?
Re: 목록 상자를 어떻게 작동시키나요?Data Filter를 사용할 때 Data Filter Source 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 ) ) )
)
)
)
)
)
)
);