경로 이름에 변수 사용여보세요,
사소한 질문이라면 용서해주세요. 저는 JSL을 사용한 경험이 많지 않습니다.
JSL 코드를 사용하여 호버 레이블에 그림을 추가하려고하고 변수를 사용하여 그림 경로를 정의하고 싶습니다. 사진 폴더가 있고 테이블의 변수를 사용하여 호출되기를 원합니다.
예를 들어, 내 사진은 1에서 100까지 레이블이 지정되고 테이블에 "사진 번호"라는 열이 있습니다. 다음과 같이 전화를 걸 수 있기를 바랍니다.
PictureBox (Open ( "c : / iris /"사진 번호 ".jpg", jpg));
이것이 가능한가?
감사합니다!
스크립팅Re : 경로 이름에 변수 사용예, 일부 변형 :
img << saveimage( "f:/path/x" || Char( imagenumber ) || ".png", "png" );
x는 번호 앞의 접두사이며 운영 체제에서 필요하지 않습니다.
Re : 경로 이름에 변수 사용감사! 나는 그것을 시도 할 것이다.
Re : 경로 이름에 변수 사용특정 그림 번호를 사용하면 잘 작동하지만이 경로에 변수 이름 (변수 열은 "그림 번호"임)을 삽입 할 수 없습니다. 예를 들어 다음은 작동하지 않습니다. 이 문제를 해결하는 방법을 아십니까?
PictureBox(Open("c:/iris/" || :picture number|| ".jpg", jpg));
Re : 경로 이름에 변수 사용Hover Label Editor가 Picture Graphlet에 대해 제공하는 예제를 확인하면
// Example:
// Graph Builder(Variables(Y(local:_measurements[1])), Elements(Histogram(Y)))
// Example:
// PictureBox(Open("c:/iris/" || local:_Species || ".jpg", jpg));구문이 약간 특별 해 보입니다. 아마도 다음과 같이 작동 할 것입니다.
PictureBox(Open("c:/iris/" || char(local:_picture number)|| ".jpg", jpg));Re : 경로 이름에 변수 사용로그에서 메시지를 확인하십시오. 다음 중 하나 이상이 도움이 될 수 있습니다.
변수에 경로 이름을 빌드하고 로그에 인쇄 한 다음 변수를 전달하여 엽니 다.
열려는 두 번째 매개 변수 주위에 따옴표를 추가합니다.
열 이름 앞에 데이터 테이블 범위를 추가하십시오.
열 이름 뒤에 행 번호 아래 첨자를 추가합니다.
편집 : char () 함수를 사용하여 숫자를 문자로 변환하십시오!
filename = "c:/iris/" || char(dt:picture number[1]) || ".jpg";
show(filename);
PictureBox(Open( filename, "jpg"));
Re : 경로 이름에 변수 사용이 스레드를 확인하는 것이 좋습니다. 그들은 동일한 사용 사례를 가졌습니다. 스레드에는 유용하다고 생각되는 많은 스크립트 예제가 포함되어 있습니다.
호버 라벨
Re : 경로 이름에 변수 사용대단히 감사합니다. 이것은 훌륭하게 작동합니다.
Re : 경로 이름에 변수 사용와, 훌륭한 예입니다. @jthi ! 공유 해주셔서 감사합니다!
여기서 트릭은 테이블 열에서 이미지 세부 이름을 만들 때 열 이름과 행을 표시해야한다는 것입니다. graphlet 실행 컨텍스트로 채워진 Local 네임 스페이스 내에서 현재 행은 local : _firstRow 변수에서 사용할 수 있습니다. 따라서 구조 :
Picture Box(Open(Column("PicAdress")[local:_firstRow],jpg))
이 변수 및 기타 변수에 대한 자세한 내용은 호버 레이블 실행 컨텍스트 .
Re : 경로 이름에 변수 사용응답 해 주셔서 감사합니다.
후속 질문이 있습니다. 호버 레이블이 열에서 파일 주소를 가져 오기를 원합니다. 내 열에는 주소 자체가 있습니다. 예를 들어 내 열 (PicAdress라는 이름)의 텍스트는 "c : /iris/picNumber.jpg"입니다.
그러나이 변수를 받아들이는 hovel 레이블을 얻을 수 없습니다. 나는 사용을 시도했다 :
PictureBox(Open(local:_PicAdress, jpg))
성공하지 못했습니다.
열에 주소를 입력하면 문제가 없습니다.
PictureBox(Open("c:/iris/" || local:_PicAdress || ".jpg", jpg))
어떤 충고?
Re : 경로 이름에 변수 사용어떤 오류가 발생하는지 로그를 확인하십시오. 아마도 다음과 같을 것입니다 : " 'local_'네임 스페이스는 'local_ : PicAdress'의 액세스 또는 평가에 정의되지 않았습니다.".
다음과 같이 시도하십시오.
Picture Box(Open(Column("PicAdress")[local:_firstRow],jpg))
추가 정보 : 기본 데이터 포인트의 데이터를 사용하여 마우스 오버시 쿼리를 실행하는 방법은 무엇입니까?
편집하다:
예제 스크립트를 추가했습니다. $ TEMP에 몇 개의 파일 (기본적으로 10 개)을 생성하고 (창을 닫을 때 삭제를 시도 함) 두 개의 그래프 빌더로 창을 생성합니다.
- 먼저 다음 아이디어를 사용하여 그래프 빌더의 데이터에서 경로를 빌드합니다.
PictureBox (Open ( "c : / iris /"|| local : _PicAdress || ".jpg", jpg))
- 두 번째는 그래프 빌더의 행 정보 만 사용하고 데이터 테이블에서 행을 기반으로 데이터를 가져 오는 것입니다.
그림 상자 (Open (Column ( "PicAdress") [local : _firstRow], jpg))