저널에 로컬 데이터 필터가 있는 그래프 빌더 그래프를 추가하려고 합니다. JSL을 실행할 때 JMP에서 잘 보입니다. 그러나 pdf로 내보내면 로컬 데이터 필터 기능이 사라집니다. 누구든지 무엇이 잘못되었는지 조언 할 수 있습니까? Bryon 피드백에 따르면 로컬 데이터 필터 기능은 PDF에 없지만 필터는 여전히 아래 차트에 메모와 함께 표시됩니다.
내가 가진 또 다른 문제는 데이터 필터가 있는 2개의 차트를 생성하여 저널에 보내는 것입니다. 그러나 데이터 필터가 있는 첫 번째 차트는 필터 기능으로 올바르게 표시됩니다. 하지만 2차 차트 데이터 필터가 없습니다.
PDF 내에서 예상했던 올바른 차트.

생성된 JSL, 샘플 및 pdf를 첨부했습니다.
Names Default To Here( 1 );
Clear Symbols();
Clear Log();
Close All( Data Tables, NoSave );
Close All( Journals, NoSave );
//Journal
nw = New Window( "Reports",
<<JOURNAL></JOURNAL>
danschikore님, 감사합니다. 나는 당신의 스크립트를 시도합니다. 그것은 저널에 로컬 데이터 필터 플랫폼을 포함했습니다. 그러나 두 번째 차트는 여전히 데이터 필터 기능을 실제로 수행하지 않습니다. 그렇다면 빨간색 원의 점을 볼 수 없습니다.
여전히 1차 차트 데이터 필터 기능은 작동하지만 2차 차트 데이터 필터 기능이 작동하지 않는 이유를 완전히 이해하지 못합니다. 그리고 이것 외에도 왜 거기에 하나의 검은 색 표시 지점이 있는지 잘 모르겠습니다.

원본 JSL에서는 저널에 내용을 추가할 때 Report() 함수를 사용합니다.플랫폼의 Report() 함수는 플랫폼 아웃라인과 그 안의 모든 것을 포함하는 디스플레이 상자를 반환하지만 측면에 있는 필터나 열 전환기는 포함하지 않습니다.
Byron의 스크립트에서 그는 <<
lub << Append(cht_uNV_EC_RD_Set_AfterCyc << Top Report);
lub << Append(cht_uNV_EC_RD_Erase_AfterCyc << Top Report);
저도 왜 안되는지 모르겠습니다. 그것은 나를 위해 작동하는 것처럼 보였지만 나는 Mac을 사용하고 있으므로 그 일부가 될 수 있습니다.
작업 중인 문제에 대해 내가 사용하는 접근 방식은 약간 다르며 다양한 상황에서 강력하게 작동하는 것 같습니다. 먼저 그래프를 만든 다음 그래프 스크립트를 표현식으로 복사합니다.
graph1=expr( "paste the graph script here" );
이것의 부수적 이점은 코드 접기(File>Preferences>Script Editor로 이동하여 이 옵션을 켭니다)에서 옵니다.스크립트 편집기에서 전체 그래프를 한 줄로 접을 수 있어 매우 편리합니다.
모든 그래프가 완료된 후 몇 개의 짧은 선으로 창 표시를 생성할 수 있습니다.
win=new window("Example", vlist box( graph1, graph2);
그래프가 창에 표시되면 서식 지정 등을 위해 그래프에 메시지를 보낼 수 있습니다.
이 예에서 "win"은 저널링할 수 있는 개체이거나 더 간단하게는 PDF 또는 Powerpoint에 저장할 수 있습니다.
JSL을 사용할 때 극히 일부의 예외를 제외하고는 저널을 중간 컨테이너로 사용하지 않습니다. 저널은 수동 작업을 위한 컨테이너로 매우 편리합니다.
도움이 되었다니 다행입니다!
체리,
바이런
잘 모르겠어. 테스트 테이블로 스크립트를 실행할 때. 두 그래프는 동일하며 둘 다 PDF로 내보낼 수 있습니다. 4개(?)의 경우 모두 로컬 데이터 필터가 그림에 포함됩니다.
나는 당신의 스크립트를 약간 엉망으로 만들었습니다.
두 개의 그래프와 필터를 표현식으로 래핑했습니다.
창을 만들 때 거기에서 표현식을 평가하여 창 vlistbox(Lub)에 직접 넣습니다.
그런 다음 맨 위에 텍스트를 추가했습니다(추가의 반대, 일종의 추가).
창이 완료된 후 나는 그것을 마지막 단계로 기록했습니다. 저널은 작업하기가 어려울 수 있으므로 항상 마지막에 저널을 작성하려고 합니다. 저널을 PDF로 저장한 다음 열어서 어떻게 생겼는지 확인했습니다.
//*************************************
//dt_source = Data Table( "Wafer_Sort" );
dt_source = Open( "test.jmp" );
set = Expr(
cht_uNV_EC_RD_Set_AfterCyc = dt_source << Graph Builder(
Size( 1029, 643 ),
Show Control Panel( 0 ),
Variables(
X( :SplitGrp ),
X( :Wafer, Position( 1 ) ),
Y( :Name( "DL_uNV_EC_RD_Set_AfterCyc-DL_uNV_EC_RD_Set_AfterCyc,11510,-" ) )
),
Elements( Points( X( 1 ), X( 2 ), Y, Legend( 32 ) ) ),
SendToReport(
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {32, [-1]} ), Position( {-1} )}
)
)
)
);
erase = Expr(
cht_uNV_EC_RD_Erase_AfterCyc = dt_source << Graph Builder(
Size( 1029, 643 ),
Show Control Panel( 0 ),
Variables(
X( :SplitGrp ),
X( :Wafer, Position( 1 ) ),
Y( :Name( "DL_uNV_EC_RD_Erase_AfterCyc-DL_uNV_EC_RD_Erase_AfterCyc,11512,-" ) )
),
Elements( Points( X( 1 ), X( 2 ), Y, Legend( 32 ) ) ),
SendToReport(
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {32, [-1]} ), Position( {-1} )}
)
)
)
);
filters = Expr(
cht_uNV_EC_RD_Set_AfterCyc << Local Data Filter(
Add Filter(
columns(
:Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ),
:Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ),
:Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ),
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ),
:Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" )
),
Where( :Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ) == 0 ),
Where(
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ) == 0
),
Where( :Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" ) == 0 )
)
);
cht_uNV_EC_RD_Erase_AfterCyc << Local Data Filter(
Add Filter(
columns(
:Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ),
:Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ),
:Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ),
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ),
:Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" )
),
Where( :Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ) == 0 ),
Where(
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ) == 0
),
Where( :Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" ) == 0 )
)
);
);
nw = New Window( "Reports",
hlb = H List Box(
lub = vlist Box( set,erase )
)
);
filters;
lub << prepend( tb = Text Box( "uNV RD_Set & RD_Erase after 10k
" ));
tb << Set Font Size( 14 ) << Set Font Style( "Bold" ) << Justify Text( "center" );
tb << set width(700) << set wrap(700);
nw<<JOURNAL></JOURNAL>

로컬 데이터 필터는 PDF 보기에서 활성화되지 않으므로 필터 선택 조건은 그래프 아래에 보고됩니다.
로컬 데이터 필터를 표시하려면 저널로 보내지 않고 보고서를 PDF로 저장하기만 하면 됩니다.
또한 PDF로 내보내기는 Mac에서 또는 이것이 작동하는 버전 15.2에서 다르게 작동할 수 있습니다.