그래프 작성기 JSL에서 PAGE를 사용할 때 그래프를 저장하는 방법은 무엇입니까?그래프 빌더에서 "PAGE" 기능을 사용했고 이제 동일한 페이지에 여러 그래프가 있는 경우 그래프 빌더 그래프를 루프에서 하나씩 가져와서 png로 저장하려면 어떻게 해야 합니까?
이것은 @Craige의 예제 코드입니다.
dt = Open( "$sample_data/big class.jmp" );
ages = Data Table( "big class" ) << Summary( Group( :age ), Freq( "None" ), Weight( "None" ) );
sexes = Data Table( "big class" ) << Summary( Group( :sex ), Freq( "None" ), Weight( "None" ) );
Delete Directory( "$temp/myPics" );
Create Directory( "$temp/myPics" );
For( iage = 1, iage <= N Rows( ages ), iage++,
thisAge = ages:age[iage];
For( isex = 1, isex <= N Rows( sexes ), isex++,
thisSex = sexes:sex[isex];
Eval(
Eval Expr(
gb = dt << Graph Builder(
Size( 508, 438 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 5 ) ) ),
where( age == Expr( thisAge ) & sex == Expr( thisSex ) )
)
)
);
parentBox = (Report( gb ) << parent)< picture = parentBox << getpicture;
picture << saveImage( "$temp/myPics/age" || Char( thisAge ) || "sex" || Char( thisSex ) || ".png", "png" );
// optional: Open( "$temp/myPics/age" || Char( thisAge ) || "sex" || Char( thisSex ) || ".png" );
gb << closewindow;
);
);
Close( ages, "nosave" );
Close( sexes, "nosave" );
Show( Files In Directory( "$temp/myPics" ) );
고맙습니다.
Re: 그래프 작성기 JSL에서 PAGE를 사용할 때 그래프를 저장하는 방법은 무엇입니까?pptx 파일은 위장된 zip 파일일 뿐입니다. 확장자를 .pptx에서 .zip으로 변경하는 경우(알려진 파일 확장자를 표시하려면 Windows에서 폴더 설정을 변경해야 할 수 있음). zip 파일 안에는 모든 이미지가 포함된 media라는 폴더가 있습니다.
Re: 그래프 작성기 JSL에서 PAGE를 사용할 때 그래프를 저장하는 방법은 무엇입니까?루프를 사용하여 파워포인트에서 작동하도록 만들었습니다. 감사합니다 웬디Re: 그래프 작성기 JSL에서 PAGE를 사용할 때 그래프를 저장하는 방법은 무엇입니까?멜라니 감사합니다. 나는 그것을 시도 할 것이다.Re: 그래프 작성기 JSL에서 PAGE를 사용할 때 그래프를 저장하는 방법은 무엇입니까?파워포인트는 작동하지만 파워포인트에서 사진을 가져오는 방법을 잘 모르겠습니다.
나는 실험을 했고 html로 저장하는 데 약간의 행운이 있었습니다. 보고서를 html로 저장하면 모든 그림이 gfx라는 폴더에 저장됩니다. 파일 자체를 계속해서 저장하면 gfx 폴더는 html 페이지처럼 다시 작성되지 않고 모든 사진이 동일한 폴더에 추가됩니다.
나는 우리가 메시지에서 작업하고 있는 이 예제 스크립트의 여러 버전을 가지고 있었고 때로는 각 그래프를 개별적으로 저장했고 때로는 그렇지 않았습니다. 현재 반복으로 작동하는 것 같습니다. 그렇지 않은 경우 대신 파워포인트에 저장하는 코드가 주석 처리됩니다. 더 복잡한 스크립트로 이 작업을 수행할 수 있는지 확인하십시오. 최종 html 페이지에는 모든 보고서가 아니라 마지막 graphbuilder 보고서만 있습니다. gfx 폴더에서 나는 각 그래프에 대해 하나의 그림과 각 범례 상자에 대해 하나의 그림을 얻습니다. 이 그림을 추려내야 합니다.
dt = Open( "$SAMPLE_DATA/Semiconductor Capability.jmp" );
unique lotid = Associative Array(dt:lot_id);
unique Wafer = Associative Array(dt:wafer);
currentid = unique lotid << First;
currentwafer = unique Wafer << First;
For( iwfr = 1, iwfr <= N Items( unique Wafer ), iwfr++,
nextwafer = unique Wafer << Next( currentwafer );
Eval(
Eval Expr(
gb4 = dt << Graph Builder(
Variables(
X( :NPN1 ),
Y( :PNP1 ),
Page( :SITE ),
Group X( :PNP2 ),
Group Y( :NPN2 ),
Color( :lot_id )
),
Elements( Treemap( X, Y, Legend( 24 ), Summary Statistic( "% of Total" ) ) ),
where( Wafer == Expr( currentwafer ) ),
Display( :SITE, Size( 181, 153 ), List Display ),
)
)
);
// powerpoint save
//If( File Exists("$desktop/wow.pptx"), gb4 << Save Presentation( "$desktop/wow.pptx", "Append", "PNG" ),
// gb4 << Save Presentation( "$desktop/wow.pptx", "PNG" )
//);
// html save
gb4 << Save HTML( "$desktop/wow.html", "PNG" );
gb4 << Close Window;
currentid = unique lotid << First;
);Re: 그래프 작성기 JSL에서 PAGE를 사용할 때 그래프를 저장하는 방법은 무엇입니까?예, 스크립팅 인덱스에 예제가 있습니다.
- 도움말 메뉴를 클릭하고 스크립팅 인덱스를 선택합니다.
- 입력하다 프레젠테이션 저장 검색창에.
스크립팅 인덱스는 다음을 위한 구문, 간략한 설명 및 예제 스크립트를 제공합니다. 프레젠테이션 저장 . 편의를 위해 창 이미지를 첨부했습니다.
스크립팅 프로젝트에 행운을 빕니다!
웬디
Re: 그래프 작성기 JSL에서 PAGE를 사용할 때 그래프를 저장하는 방법은 무엇입니까?그걸로 일할 수 있을 것 같은데,
파워 포인트를 얻기 위해 한 줄의 스크립트입니까?
감사합니다 웬디Re: 그래프 작성기 JSL에서 PAGE를 사용할 때 그래프를 저장하는 방법은 무엇입니까?Page()를 사용하면 전체 그래프가 개별 PNG 파일에 저장할 수 있는 개별 DisplayBox에 저장되지 않습니다. PowerPoint 파일로 내보내면 페이지가 나뉩니다. 그렇지 않으면 로컬 데이터 필터, Where() 또는 By()를 사용해야 합니다.
웬디
Re: 그래프 작성기 JSL에서 PAGE를 사용할 때 그래프를 저장하는 방법은 무엇입니까?안녕 웬디,
By를 이용해 주셔서 감사합니다. 내가 PAGE 기능을 원하는 이유는 저울을 잠글 수 있는 옵션을 제공하고 선택한 항목뿐만 아니라 모든 항목을 표시할 수 있기 때문입니다.
PAGE 함수를 사용하여 플롯할 다른 그래프에 액세스할 수 있는 방법이 있습니까? 정말 도움이 될 것입니다.
정말 고맙습니다.
Re: 그래프 작성기 JSL에서 PAGE를 사용할 때 그래프를 저장하는 방법은 무엇입니까?여보세요,
개인적으로 By를 사용하면 Graph Builder 개체 목록이 반환되기 때문에 이 경우에는 Page() 대신 By()를 사용합니다. 그런 다음 개체 목록을 반복하여 각 PNG 파일을 저장할 수 있습니다. 예를 들어,
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
gb = dt << Graph Builder(
Size( 528, 454 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 3 ) ), Smoother( X, Y, Legend( 4 ) ) ),
By( :age, :sex )
);
For( i = 1, i <= N Items( gb ), i++,
fName = Report( gb[i] )[Outline Box( 1 )] << Get Title;
Report( gb[i] )[Outline Box( 1 )] << Save Picture( "$TEMP/myPics/" || fName || ".png", "PNG" );
);
도움이 되었기를 바랍니다!
웬디