Re: 선택한 로컬 데이터 필터 매개변수를 차트의 y축 레이블에 동적으로 배치합니다.한 가지 옵션은 로컬 데이터 필터를 그룹 X로도 사용하는 것입니다.

또는 그룹 Y로 사용하고 왼쪽으로 이동할 수 있습니다.

데이터를 분할하고 로컬 데이터 필터 대신 열 데이터 스위처를 사용할 수도 있습니다. 이것이 가장 좋은 옵션일 가능성이 큽니다.

Filter Change Handler를 테스트하기 전에 이러한 옵션을 시도해 보겠습니다.
Re: 선택한 로컬 데이터 필터 매개변수를 차트의 y축 레이블에 동적으로 배치합니다.@jthi .감사하지만 로컬 데이터 필터를 사용하여 "Tested Parameter Name" 열 내의 행 사이를 전환할 때 제 경우에는 열 전환기를 어떻게 사용할 수 있는지 알 수 없습니다. 차트 스크립트가 저장된 예제 데이터 테이블을 첨부합니다.
(당신이 제안한 다른 옵션은 내 차트가 어떻게 보이길 원하는지가 아닙니다)
Filter Change Handler를 사용하는 방법에 대한 예를 들어 주시겠습니까?
Re: 선택한 로컬 데이터 필터 매개변수를 차트의 y축 레이블에 동적으로 배치합니다.먼저 데이터를 다음과 같이 분할합니다. 테스트된 매개변수 이름 그런 다음 Column Switcher를 사용하여 플로팅합니다.
Names Default To Here(1);
dt = Open("$DOWNLOADS/ExampleDataTable.jmp");
dt_split = dt << Split(
Split By(:Tested parameter Name),
Split(:Measured Value),
Group(:Part ID),
Output Table("ExampleDataTable_SPLIT"),
Sort by Column Property
);
Close(dt, no save);
gb = dt_split << Graph Builder(
Size(534, 450),
Show Control Panel(0),
Variables(X(:Part ID), Y(:"Capacitance1 [pF]"n)),
Elements(Points(X, Y, Legend(5)), Smoother(X, Y, Legend(7))),
Column Switcher(
:"Capacitance1 [pF]"n,
{:"Capacitance1 [pF]"n, :"Capacitance2 [pF]"n, :slope, :"Voltage1 [V]"n,
:"Voltage2 [V]"n}
)
);
을 위한 필터 변경 처리기 도움말 페이지나 스크립팅 인덱스에서 예제를 얻을 수 있으며 Y축 제목을 변경하는 방법도 필요합니다(제 기억이 맞다면 텍스트 상자일 뿐입니다).
Re: 선택한 로컬 데이터 필터 매개변수를 차트의 y축 레이블에 동적으로 배치합니다.@jthi .감사해요. 필터 변경 핸들러로 작업하는 것을 선호합니다(가지고 있는 데이터의 양을 고려할 때 행/열 분할을 선호하지 않으며 혼란스러울 수 있음).
필터 변경 처리기가 선택한 항목 내의 행 수를 반환하는 것을 볼 수 있습니다. 필요한 선택 항목의 이름(행 수가 아님)을 반환하는 방법은 무엇입니까?
Re: 선택한 로컬 데이터 필터 매개변수를 차트의 y축 레이블에 동적으로 배치합니다.필터 변경 처리기를 사용하여 필터의 변경을 감지합니다(변경은 매번 제외하는 것이 아닐 수 있지만 이 경우에는 중요하지 않을 수 있음). 그런 다음 핸들러와 함께 사용하는 함수에서 예를 들어 필터링된 행을 가져오고 해당 행을 기반으로 어떤 테스트된 매개변수 이름 선택하고 고유한 값을 가져오고 문자열을 빌드한 다음 y축 제목을 업데이트합니다.
Re: 선택한 로컬 데이터 필터 매개변수를 차트의 y축 레이블에 동적으로 배치합니다.@jthi . 감사합니다. 하지만 각 Tested Parameter의 행 수가 내 데이터세트에서 동일하므로 구별할 수 없습니다. 테스트된 매개변수 이름 각각의 경우 함수에서 반환된 행 수를 기반으로 합니다. 테스트된 매개변수 이름 로컬 데이터 필터를 통해 선택됩니다. 핸들러가 행 이름이나 행 인덱스를 반환하면 문제가 없습니다. 내 대안이 아니라면 무엇인가를 놓치고 있습니까?
Re: 선택한 로컬 데이터 필터 매개변수를 차트의 y축 레이블에 동적으로 배치합니다.열 전환기로 데이터를 분할하는 것이 가장 좋은 옵션입니다.
핸들러는 필터 값이 업데이트된 시기를 감지하기 위해서만 사용하십시오(행 수는 무시할 수 있음). 필터 변경 핸들러가 있으면 다음을 수행해야 합니다.
- 필터가 업데이트되는 시기를 감지할 수 있어야 합니다.
- 사용 필터에 대한 참조 필터링된 행을 가져옵니다. 스크립팅 인덱스에는 이에 대한 기능이 있습니다. << 필터링된 행 가져오기와 같은 것이라고 생각합니다.
- 2단계의 해당 행을 기반으로 테스트된 매개변수 이름 열에서 값을 가져올 수 있습니다.
- 3단계에서 해당 값의 고유한 목록을 가져옵니다(이 경우 연관 배열 << get 키로 충분할 수 있음).
- 4단계의 목록을 기반으로 제목 문자열 작성
- 5단계에서 만든 제목으로 그래프 빌더의 y축을 업데이트합니다.
선택한 로컬 데이터 필터 매개변수를 차트의 y축 레이블에 동적으로 배치세 개의 열 데이터가 있습니다. Column - 1은 "Part ID", Column - 2는 "Tested Parameter Name", Column - 3은 테스트된 각 매개변수의 "측정값"입니다.
각 부품에 대해 5개의 테스트 매개변수가 있으므로 부품 ID는 5행 입력마다 변경됩니다.
테스트한 매개변수의 "측정값"을 y축에, "부품 ID"를 x축에 플로팅하고 있습니다.
"Tested Parameter Name" 열에서 로컬 데이터 필터를 열었습니다. 여기에서 PartID로 해당 데이터 경향을 보기 위해 하나의 테스트된 매개변수 이름을 선택합니다. 아래 예를 참조하십시오.
로컬 데이터 필터에서 매개변수를 선택할 때 y축 레이블에 "테스트된 매개변수 이름"을 동적으로 포함하고 싶습니다.
예를 들어 "이름"의 측정값으로 y축 레이블을 원합니다. 여기서 "이름"은 로컬 데이터 필터에서 선택한 항목입니다.
JSL에서 가능합니까? 가능하다면 어떻게 합니까?

고급 통계 모델링자동화 및 스크립팅콘텐츠 구성데이터 접근데이터 탐색 및 시각화대량 맞춤화