디렉토리에서 데이터 테이블에 이미지 추가친구 여러분, 저는 JMP12를 실행하고 있으며 데이터 테이블에 일련의 PNG 이미지를 추가하고 싶습니다.이를 통계적 평균 일치 플래그의 산점도에서 레이블로 사용하고 각 플래그 값 위에 마우스를 올려 PNG(관리 한계 차트 이미지)를 호출할 수 있도록 이 작업을 수행하고 싶습니다.Wikipedia 웹 URL에서 주 새 사진을 가져오는 Gail Massari의 SAS 비디오를 찾았습니다. 그 사람과는 달리 내 이미지는 로컬 하드 드라이브의 폴더에 있습니다.
나는 지시를 시도했습니다 :
{"",{ newimage(open( "drive:\file path\filename.png",png))}" 를 각 행의 항목으로 사용했지만 반환되는 것은 "Empty()" 출력뿐입니다.
저는 JSL 스크립팅을 처음 접했고 아이디어가 부족했습니다.
Re: 디렉터리에서 데이터 테이블에 이미지 추가열기 전에 If (File Exits(), Open(); etc.; 함수를 사용하십시오. );
For( i = 1, i <= nr, i++,
If ( File Exists( :PNG_URL[i]|| ".png" ),
// do this only of the file is found
tp = Open( :PNG_URL[i], "png" );
Latest_Report:PNGs[i] = New Image( tp );
) // end if
);
Latest_Report:PNGs << label( 1 );
Re: 디렉터리에서 데이터 테이블에 이미지 추가다음 루프를 사용하는 동안 그림(예: *.png)을 차트의 레이블로 사용하는 주제를 구축합니다.
For( i = 1, i <= nr, i++,
tp = Open( :PNG_URL[i], "png" );
최신_보고서:PNGs[i] = 새 이미지( tp )
);
최신_보고서:PNG << 라벨 (1);
OPEN 명령이 PNG 파일 중 하나를 찾지 못할 때마다 스크립트가 중지되고 그 시점부터 폴더 주소를 표시하는 다른 모든 행이 무시되고 JMP는 각 행에 "(비어 있음)" 결과를 제공한다는 것을 알게 되었습니다. 테이블의 나머지 셀.즉, 한 행이 루프에서 실패를 유발하기 때문에 중요한 정보가 표시되지 않게 됩니다.
이것을 무시하는 가장 좋은 방법은 무엇입니까?
루프를 다시 실행하면 다른 열(이 경우 :PNG_URL 2)만 추가되고 (예상대로) 동일한 결과가 제공됩니다.
Re: 디렉터리에서 데이터 테이블에 이미지 추가시간을 내주셔서 다시 한 번 감사드립니다.
이 커뮤니티에서의 상호 작용은 즐거운 학습 경험이었습니다.
Re: 디렉터리에서 데이터 테이블에 이미지 추가저널은 디스플레이의 스냅샷입니다.한 가지 옵션은 포함된 테이블이 있는 .JRP로 저장하는 것입니다. 그런 다음 다른 사람이 이를 열면 기본 테이블과 보고서가 활성화됩니다.
JMP 13과 14에서 대화형 HTM으로 저장 디스플레이를 저장하고 라벨이 내장됩니다.
Re: 디렉터리에서 데이터 테이블에 이미지 추가gzmorgan, 이것은 굉장했고 매력처럼 작동했습니다. 큰 감사합니다!!
마지막 질문,
JMP.12의 저널은 그래프의 데이터 포인트를 선택하거나 마우스오버할 때 라벨을 표시할 수 없습니까?Re: 디렉터리에서 데이터 테이블에 이미지 추가전체 경로가 별도의 열에 있습니까? 아니면 경로 열과 파일 이름 열이 있습니까?
:Path라는 열이라고 가정합니다. 모두 png 파일이므로
tp = Open( :Path[i], "png" );
두 개의 열 :Dir 및 :Name이 있는 경우 dir 이름 뒤에 슬래시가 없으면 다음과 같이 사용하십시오.
tp = Open( :Dir[i] || "\" || :이름[i], "png" );
이전 버전의 JMP에는 eval()이 필요했습니다.
tp = Open( eval( :Dir[i] || "\" || :Name[i] ) , "png" );
스크립트를 실행하기 전에 시도해 보세요. i를 숫자로 바꿔서 한 줄만 실행하여 파일 경로 이름이 올바른지 확인하세요.
Re: 디렉터리에서 데이터 테이블에 이미지 추가이것이 바로 나에게 필요한 것이며 솔루션은 간단합니다. 귀하의 시간과 도움에 매우 감사드립니다.
이제 도전...
46개의 개별 폴더에 PNG 파일이 있고 PNG 파일은 동일한 이름을 공유합니다. 예를 들어 나는 " 그래프30.png "를 20~30회 반복했지만 관리한계도가 다른 이미지이기 때문에 각 파일은 다른 폴더에 저장되었습니다.내 데이터 테이블에 개별 열로 각각에 대한 경로\파일 이름이 이미 있습니다.
각각을 찾는 가장 좋은 방법은 무엇입니까? 그래프XX.png 연속 열에서 이미 사용 가능한 특정 경로\파일 이름을 기반으로 합니까?
Re: 디렉터리에서 데이터 테이블에 이미지 추가Gail의 비디오인 RSantana는 삽입된 사진이 아닌 URL에서 사진을 얻는 방법을 시연하고 있었습니다.
이름 기본값을 Here(1)로 시작하는 스크립트를 시도해 보세요. JMP 12에서 생성되었습니다.
모든 사진의 유형이 동일한 경우 11행과 12행을 단순화할 수 있습니다. 모든 사진이 png라고 가정하면 11행이 필요하지 않습니다: _typ = word() 및 12행에서는 Eval( EvalExpr() ) 함수를 제거할 수 있습니다. 샘플 이미지의 유형이 다양하고 JMP 12에서는 열기가 변수 _ext를 평가하지 않기 때문에 이 예제에 필요했습니다. 표현식을 대체한 다음 평가해야 했습니다.
이것은 단순화된 라인 12가 될 것입니다 tp = Open("$Sample_images/"||_fid[i], "png" );
이를 복사하여 JMP 스크립트 창에 붙여넣고 실행한 다음 해당 지점 위로 마우스를 가져갑니다. 마지막 설명은 각 그림의 "코드"를 테이블 열에 삽입하는 것입니다.
Names Default to Here(1);
_fid = Files in Directory("$sample_images");
nr = nitems(_fid);
//Create a table
dt = New Table("demo",add rows(nr),
New Column("X", <<SET values=""></SET>