호버 라벨안녕하세요,
그래프의 한 지점을 클릭하면 호버 라벨에 사진을 표시하고 싶습니다(예: "Big class family" 파일, "그림이 있는 그래프 빌더" 스크립트).
동일한 작업을 수행하고 싶지만 "그림" 열이 없습니다.
사실 데이터베이스에 라인이 너무 많아서 라인별로 사진을 올리는 건 너무 무거울 것 같아요
내 컴퓨터에 ".jpg" 형식의 모든 사진이 담긴 폴더를 만들고 싶습니다. 이 사진들은 내 데이터베이스의 "이름" 열에 있는 것과 동일한 이름을 갖습니다.
예를 들어 Katie의 사진 이름은 내 컴퓨터 폴더에 "KATIE.jpg"로 지정됩니다.
포인트를 클릭하면 내 이미지와 같은 방식으로 이름이 지정된 "이름" 열 덕분에 해당 이미지("이미지" 열이 아닌 내 컴퓨터의 폴더에 있음)를 표시하고 싶습니다. 사진
도와 줄수있으세요 ?
현재로서는 한 지점을 지나갈 때만 모든 사진이 있는 폴더를 열 수 있지만 호버 라벨의 해당 지점에 해당하는 사진은 표시되지 않습니다.
감사합니다
데이터 접근대량 맞춤화Re: 호버 라벨@txnelson 확인해 주셔서 감사합니다.
맞습니다. 주요 문제인 썸네일 인수입니다. @프랑수아즈 질문하신 내용은 JMP16 전용 기능입니다. 이는 이 스레드의 초기에 다음과의 교환을 통해 확립되었습니다. @Emma1 . 나는 그녀가 그것을 알고 있다고 생각했지만 좀 더 명확하게 설명했어야 했습니다(아마도 스크립트에 버전 확인을 추가했을 것입니다).
그림 스크립트(그래프렛 JSL 콜백)에 표시되도록 반환하기 전에 이미지를 명시적으로 축소하여 JMP15와 동등한 버전을 만드는 것이 가능할 것입니다.
Re: 호버 라벨@nascif_jmp , 확인했습니다 @프랑수아즈 JMP 15를 실행하는 그래프에는 그래프가 표시되지 않습니다. 그러나 JMP 16에서는 그래프가 표시됩니다.
Re: 호버 라벨안녕,
귀하의 스크립트를 이해할 수 없습니다.
이미지를 참조하세요. 라벨에 이미지가 없습니다.
친애하는
Re: 호버 라벨다시 한번 안녕하세요. @프랑수아즈 ,
나는 이 문제에 대해 좀 더 생각하고 있었는데, 이것이 Set Graphlet 문 외부에서 JSL 변수를 사용하는 것과 관련이 있을 수 있다고 생각합니다. 귀하의 스크립트를 보지 않고 말하기는 어렵지만 제가 게시한 예제 스크립트를 다시 살펴보았습니다. @Emma1 썸네일 크기를 정의하는 변수가 그래프렛 정의 외부에서 정의된 것을 확인했습니다. 이는 문제가 될 수 있습니다.
이 문제를 해결하는 첨부된 예를 참조하십시오. 설명된 문제를 해결할 수 있는 경로를 제공할 수 있기를 바랍니다.
본 찬스!
Re: 호버 라벨이 그래프는 여러 그룹화를 사용합니다.
제거해봐도 잘 안되네요.
모두 제일 좋다
Re: 호버 라벨스크린샷을 보면 두 점이 동일한 패널에 있는 것처럼 보입니다. 대본을 보지 않고는 말하기 어렵다. 여기에 사본을 게시할 수 없는 경우 기술 지원팀에 사본을 전달하세요.
또한 이 문제는 이미 해결된 것으로 표시되었으므로 새 스레드를 시작하는 것이 좋습니다.
Re: 호버 라벨안녕 @프랑수아즈 ,
이 그래프는 GroupX, GroupY 또는 다른 종류의 그룹화를 사용합니까? 그렇다면 하나의 패널을 구성했지만 다른 패널은 구성하지 않았을 가능성이 있습니다. 패널은 덮개 아래에서 독립적입니다.
간단한 해결 방법은 그룹화를 제거하고 축소판 사용자 정의를 추가한 다음 그룹화만 추가하는 것입니다. 이렇게 하면 사용자 정의가 모든 패널에 동일하게 적용됩니다.
Re: 호버 라벨안녕,
호버 라벨과 모든 프레임에 동일한 썸네일을 스크립트에 넣었는데 크기가 다른 두 개의 이미지가 있는 이유를 이해할 수 없습니다.
누군가 설명이 있습니까?
최상의
문안 인사
Re: 호버 라벨안녕 @Emma1 ,
발전하는 모습을 보니 반갑습니다. 오류 메시지에 관해서는 JMP 15에서 지원되지 않는 Thumbnail 속성의 사용과 관련이 있는 것으로 추측됩니다. JMP 15를 제거한 후에는 오류 메시지가 표시되지 않는 것 같습니다. 맞나요? 또한 코드 예제에서는 Thumbnail() 속성을 주석 처리했지만 앞의 쉼표는 그대로 두었습니다. 나도 제거하겠습니다.
첫 번째 시도에서 두 번째 그래프의 구성만 가져온 이유는 'gb' 변수 이름을 재사용했기 때문입니다. 'gb = Graph Builder(...')에 대한 두 번째 호출을 수행하면 첫 번째 그래프에 대한 참조를 덮어썼습니다.
두 번째 시도에서는 변수를 재사용하기 전에 구성을 수행했기 때문에 문제가 해결되었으므로 첫 번째 그래프에 대한 참조가 여전히 유효했습니다. 하지만 코드 중복이 안타깝다는 말씀이 맞습니다.
두 가지 JSL 기능을 사용하여 이 문제를 해결하는 방법을 보여주는 업데이트된 예제를 첨부합니다.
- 함수(여러 장소에서 사용할 수 있도록 코드 블록을 캡처하는 데 사용) 및
- 목록(단일 변수에 여러 참조를 유지하기 위해 반복하여 모든 참조에 작업을 적용할 수 있음)
이러한 기술을 사용하면 스크립트를 쉽게 유지 관리하고 구성할 수 있습니다.
자세한 내용은 다음에서 확인하세요. JMP 스크립팅 가이드 .
Re: 호버 라벨다른 컴퓨터에서 JMP 15로 동일한 스크립트를 테스트했는데 동일한 오류 메시지가 나타납니다. 이는 썸네일의 사진을 클릭할 때와 같이 표시됩니다.
좋은 하루 보내세요
Re: 호버 라벨JMP 15에서 스크립트를 테스트했고 여러 번 테스트했는데 매번 다음 오류 메시지가 나타날 때마다(그리고 JMP 15가 닫힐 때마다) 다음과 같습니다.

설명이 있나요?
이미 기술 지원팀으로 전달된 메시지를 받았습니다.
Re: 호버 라벨스크립트를 재작업하여 썸네일을 클릭할 때 이미지 크기를 더욱 줄일 수 있었습니다. 나에게는 완벽해 보이는 0.25의 값을 유지했습니다.
두 번째 문제(첫 번째 차트가 아닌 두 번째 차트에만 적용되는 이미지를 표시하는 스크립트 부분)의 경우 해결했습니다.
썸네일에 이미지를 표시할 수 있는 스크립트 부분을 복사하고 이를 각 그래픽 아래에 "붙여넣습니다".
내 스크립트의 무게가 무거워졌지만 이 솔루션만 찾았습니다. 다른 것을 생각하고 있나요?
감사합니다
Re: 호버 라벨안녕하세요,
내 스크립트는 다음과 같습니다.
Names Default To Here( 1 );
cwd = "...";
//dt = Open("....jmp");
//thumbSize = {400, 400};
scaleValue = 1.0;
gb = Graph Builder(
Size( 604, 492 ),
Variables( X( :Mois ), Y( :"A"n ) ),
Elements( Points( X, Y, Legend( 4 ) ) )
);
gb = Graph Builder(
Size( 604, 492 ),
Variables( X( :Semaine ), Y( :B ), Group X( :Produit ) ),
Elements( Points( X, Y, Legend( 5 ) ), Smoother( X, Y, Legend( 6 ) ) )
);
frames = (gb << report) << xpath( "//FrameBox" );
Show( N Items( frames ) );
frames << Set Graphlet(
Picture(
Picture Box(
fileName = cwd || :Name( "Quantième +n°cuve" )[local:_firstRow] || ".jpg";
Show( fileName );
img = Open( fileName, "jpg" );
img << scale( scaleValue );
img;
)
),
//Thumbnail( thumbSize )
);
우선 다른 유저분들은 JMP 15를 사용하고 계시기 때문에 스크립트에 "Thumbnail"을 넣지 않았습니다. 이미지는 여전히 표준 크기 축소판(170 x 200)으로 매우 잘 표시됩니다. "scalevalue"는 썸네일 이미지를 클릭하면 특정 크기의 사진을 표시하는 데 사용됩니까? 그게 다야?
그런 다음 두 개의 차트를 생성하는 스크립트를 만들었습니다.
이미지는 첫 번째 그래픽이 아닌 두 번째(다중 부분) 그래픽의 레이블에만 나타납니다.
그러나 두 번째 그래픽에서는 축소판 문제가 해결되었으며 모든 부품의 라벨에 이미지가 있습니다.
스크립트의 마지막 부분(레이블에 사진 표시)을 모든 이전 그래픽(실제로는 2개보다 훨씬 많음)에 사용하여 사진이 모든 그래픽의 썸네일에 표시되도록 하는 방법을 찾고 싶습니다. 가능합니까?
감사합니다
좋은 하루 보내세요
Re: 호버 라벨JMP16과 관련된 유일한 기능은 썸네일을 더 작게 만들 수 있는 Thumbnail() 속성입니다.
나는 클릭 시 이미지를 표시하기 전에 이미지의 크기를 축소하는 새로운 방식을 사용하면 필요하지 않을 수도 있다고 생각합니다.
Re: 호버 라벨좋습니다. 귀하의 스크립트를 다른 그래픽에 적용해 보겠습니다.
반면에 JMP 15에서는 작동하지 않고 JMP 16에서는 작동하는 것이 무엇인지 이해하지 못했습니까? 설명해 주시겠어요?
실제로 저는 JMP 16 EA를 테스트 중인데 다른 사용자들은 JMP 15를 사용하고 있어서 JMP 15에서 작동하는 스크립트가 필요합니다...
감사합니다
좋은 하루 보내세요
Re: 호버 라벨다시 한번 안녕하세요. @Emma1 !
이제 썸네일 크기 설정이 작동하게 되어 기쁘네요. 전체 예를 보여드리지 못해 죄송합니다. 하지만 당신은 그것을 알아냈어요. 잘했어요!
다른 독자들을 위해 상기시켜드리자면, 이 설정은 16.0에 추가되었으므로 Early Adopter 버전을 사용하고 계시리라 생각됩니다.
클릭 시 표시되는 이미지가 너무 크므로 계속 읽으십시오. 아래 스크립트에 이에 대한 솔루션을 추가했습니다.
그룹화 변수를 사용하는 그래프에서 이미지 표시 그래프렛을 설정하는 것과 관련하여 이미 문제를 추측했습니다. 내부적으로는 각 패널(또는 프레임이라고 함)의 그래프는 개별 그래프이며, dispatchReport 명령은 첫 번째 그래프만 구성합니다.
이에 대한 쉬운 해결 방법은 XPath를 사용하여 복합 그래프의 모든 프레임을 찾는 것입니다.
gb = dt << Graph Builder( ... );
frames = (gb << report) << xpath("//FrameBox");
Show(NItems(frames)); // one frame(graph) per panel
프레임 참조는 목록에 캡처됩니다. 이제 setGraphlet 메시지(실제로는 모든 메시지)를 목록에 보내 해당 메시지를 멤버에게 "브로드캐스트"함으로써 모든 항목을 한 번에 구성할 수 있습니다.
frames << Set Graphlet( ... );
전체 스크립트는 아래에 첨부되어 있습니다. scale() 메시지를 사용하여 이미지 크기를 변경한 방법에 주목하세요(나는 이미지를 확대했는데 여러분은 축소하고 싶을 것입니다). 썸네일 이미지를 클릭하면 JMP에 표시되도록 이미지를 다시 전달합니다(여전히 이미지가 표시됩니다). Thumbnail() 속성에 의해 결정된 크기를 사용합니다.
img = Open( fileName, "jpg" );
img << scale( scaleValue );
축소판을 클릭할 때 다른 이미지를 표시하거나 다른 작업(웹 페이지 열기 또는 스크립트 실행)을 수행하려는 경우 Click() 속성이라는 이름의 setGraphlet()에 JSL 조각을 전달할 수 있습니다.
Re: 호버 라벨다시 한번 안녕하세요!
사진을 다른 그래픽에 표시하기 위해 스크립트를 "붙여넣기"하려고 했지만 여전히 문제가 있습니다.
(제가 보내드리는 이미지처럼) 상단에 "그룹화"한 변수가 포함된 그래픽의 경우 치즈 사진이 왼쪽 부분에만 표시되고 다른 부분에는 표시되지 않습니다.
마치 JMP가 그래픽이 2개 있다고 생각하고 왼쪽 부분에만 스크립트를 적용한 것처럼 말이죠.

또한 "보고서로 보내기" 내에 여러 "디스패치"가 포함된 일부 차트가 있습니다.
이러한 경우 전체 그래픽에 적용할 수 있도록 치즈 사진에 대한 검색 스크립트를 어디에 배치할 수 있습니까?
도움을 주셔서 감사드리며, 이런 질문을 드려 죄송합니다.
사실 처음에 많이 도와주셨는데...
Re: 호버 라벨안녕하세요,
또 다른 질문이 있습니다.
이 스크립트는 차트(처음에 작성한)에만 적용됩니다.
여러 차트를 작성하고 이를 동일한 창과 다른 탭에 표시할 수 있는 또 다른 스크립트(훨씬 더 긴)가 있습니다.
다른 모든 그래픽에 이전 스크립트(점을 클릭하면 치즈 사진이 표시됨)를 적용하고 싶습니다.
이 작업을 수행하는 쉬운 방법이 있나요?
감사합니다
Re: 호버 라벨@nascif_jmp 나는 성공했다!
"그래프 빌더" 앞에 놓아야 했습니다.
tX = 400;
tY = 400;
size = Eval List( {tX, tY} );
gb = Graph Builder( /* ... */ );
썸네일의 경우:
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(
Picture Box(
fileName = cwd || :Name( "Quantième +n°cuve" )[local:_firstRow] || ".jpg";
Show( fileName );
Open( fileName, "jpg" );
)
),
Thumbnail( size )
)}
)
)
도움을 주셔서 다시 한번 감사드립니다!
좋은 하루 보내세요
Re: 호버 라벨안녕하세요,
스크립트로 썸네일 크기를 늘리려고 합니다
스크립트 시작 부분에 다음을 추가했습니다.
gb = Graph Builder(
tX = 400;
tY = 400;
size = Eval List( {tX, tY} );
Size( 531, 456 );,
Show Control Panel( 0 )
// ...
);
그러나 다음과 같이 끝에 "Thumbnail"을 추가하면 더 이상 작동하지 않습니다.
gb = Graph Builder(
tX = 400;
tY = 400;
size = Eval List( {tX, tY} );
Size( 531, 456 );,
Show Control Panel( 0 ),
// ...
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Thumbnail( size ),
Picture(
Picture Box(
fileName = cwd || :Name( "Quantième +n°cuve" )[local:_firstRow] || ".jpg";
Show( fileName );
Open( fileName, "jpg" );
)
)
)},
)
)
);
스크립트의 다른 위치에 "썸네일(크기)"을 설정하려고 했는데 크기를 늘릴 수 없습니다. 올바른 위치에 배치되지 않은 것 같습니다.
썸네일에 있는 사진을 직접 클릭해서 크게 보는 것이 좋은데 크기가 너무 큽니다.
좋은 하루 보내세요
감사합니다
Re: 호버 라벨효과가 있어서 정말 기뻐요! 그리고 이렇게 아름다운 치즈를 보니 더욱 그렇네요! 
스크립트에 썸네일의 크기를 추가할 수 있습니다. 스크립트 시작 부분에 다음을 추가합니다.
tX = 400; tY = 400;
size = EvalList({tX, tY});그런 다음 setGraphlet 호출 내부에 추가합니다(아마도 Picture 속성 뒤에).
Thumbnail( size )
또한 썸네일을 클릭하여 별도의 창에서 이미지를 전체 크기로 실행할 수 있는 옵션도 있습니다.
Re: 호버 라벨도와주셔서 정말 감사합니다! 성공했어요!
내 "cwd" 경로 끝에 누락된 것은 "/"뿐이었습니다.
사진은 다음과 같습니다.

내 스크린샷에서 호버 라벨 편집기와 "썸네일" 탭에서 사진 크기를 늘렸습니다.
처음에는 Width = 200, Height = 170이었는데 Width = Height = 400을 입력했습니다.
이 사진 크기를 스크립트에 추가할 수 있나요? 400x400?
아니면 스크립트의 각 사용자가 호버 라벨 편집기를 사용하여 이를 변경해야 합니까?
감사합니다
Re: 호버 라벨안녕 @Emma1 ,
JMP에서는 ID와 파일 이름을 연결할 수 있음을 약속드립니다. 하지만 그렇게 하려면 충분한 정보를 제공해야 합니다.
파일이 있는 폴더를 가리키도록 'cwd' 변수를 정의했습니까? '열기' 명령에는 전체 파일 이름이 필요합니다.
그래프 빌더 인스턴스를 생성하기 전에 이미지 폴더 경로가 포함된 문자열로 cwd를 정의하는 표현식을 스크립트 시작 부분에 추가하세요.
다음과 같은 것 :
Names Default to Here(1);
cwd = "C:/myProject/myImages/"; //CHANGE THE PATH TO MATCH YOUR IMAGE FOLDER
gb = Graph Builder( ...
제가 공유한 원래 예에서는 현재 디렉토리(스크립트가 로드된 디렉토리)를 사용하여 'cwd'를 정의했습니다. 제 경우에는 이미지 폴더가 스크립트와 동일한 디렉토리에 있었기 때문입니다. 이는 귀하에게 해당될 수도 있고 그렇지 않을 수도 있습니다. 간단하게 이미지 폴더 경로를 직접 지정하시면 더 간단합니다.
또한 Show()를 사용하고 로그를 확인하여 파일 이름이 예상한 이름인지 확인하는 것을 잊지 마십시오.
당신은 너무 가깝습니다! 귀하의 이미지 중 하나가 포함된 호버 라벨의 스크린샷을 기대하고 있습니다!
Re: 호버 라벨안녕하세요
나는 당신의 코드 줄을 시험해 보았습니다.
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(
Picture Box(
fileName = cwd || :Name( "Quantième +n°cuve" )[local:_firstRow] || ".jpg";
Show( fileName );
Open( fileName, "jpg" );
)
)
)}
)
)
불행히도 여전히 작동하지 않습니다. 내 호버 라벨에는 여전히 십자가가 있습니다.
JMP는 내 열 이름과 내 컴퓨터 폴더에 있는 이미지 이름을 연결하지 않습니다.
데이터베이스의 열 이름을 변경하는 동안 더 간단한 이름("id")을 넣기 위해 "Quantième+n°cuve"라는 이름도 변경하려고 시도했지만 여전히 작동하지 않습니다.
당신의 도움을 주셔서 감사합니다
Re: 호버 라벨십자가 표시는 파일을 로드하지 못했음을 나타냅니다. 따라서 아직 파일 이름이 올바르게 생성되지 않았습니다.
디버깅을 할 시간입니다.
이 시도:
그림( 픽처박스 (
파일 이름 = cwd || :이름( "Quantième +n°cuve") [local:_firstRow] || ".jpg";
표시(파일이름);
열려 있는 ( 파일 이름 , "jpg" ))
),
그런 다음 한 지점 위로 마우스를 가져간 후 JMP 로그를 확인하세요. 거기에 인쇄된 파일 이름이 폴더에 있는 이미지 파일 이름과 일치하는지 확인하세요.
또한 열 이름을 참조하는 방식을 어떻게 변경했는지 참고하세요. 이와 같이 잘못된 JSL 이름 문자가 포함된 열 이름에 대해 Name() 함수를 사용해야 합니다. 이러한 변경으로 실제로 이 문제가 해결될 수도 있습니다.
Re: 호버 라벨네 좋아요 감사합니다!
이제 나는 이것을 가지고 있습니다 :

내 스크립트의 마지막 줄은 다음과 같습니다.
Picture(PictureBox(Open( cwd || :"Quantième +n°cuve"[local:_firstRow] || ".jpg", "jpg"))),
이제 호버 라벨에 십자가가 표시됩니다.
도와 줄수있으세요 ?
감사합니다
Re: 호버 라벨좋아, 보자:
>> 알려주신 내용을 적용했는데 점을 클릭하면 호버 라벨이 표시되지 않고 내 컴퓨터에 있는 사진 파일만 열립니다.
호버 라벨(일반적으로 도구 설명이라고 불리는 JMP의 이름)은 이름에서 알 수 있듯이 그래프의 마커 위에 마우스를 올리거나 위치를 지정할 때 표시되며, 클릭할 때가 아닙니다. 호버 라벨이 표시되고 모든 것이 제대로 진행되면 이미지 파일의 썸네일이 포함되어야 합니다. 예를 들어 새 JMP 창에서 이미지를 여는 등의 추가 작업을 위해 이미지를 클릭할 수 있습니다.
>> 내 스크립트의 마지막 줄에: "Picture (PictureBox (Open (cwd," \ .jpg "))),"
위의 open 명령에는 두 가지 문제가 있습니다.
1) 첫 번째 인수에 해당 파일 이름을 생성하기 위한 테이블 행의 값이 누락되었습니다. 이미지 파일이 아닌 폴더를 열려고 합니다.
2) open 명령에 파일 데이터를 읽는 방법을 알려주는 유형 수정자인 두 번째 인수는 "jpg"여야 합니다.
기억하자면, 이전에 게시한 예제의 open 명령은 다음과 같습니다.
Picture(PictureBox(Open( cwd || local:_Species || ".jpg", "jpg"))),
관찰 내용과 일치하는 파일 이름을 생성하기 위해 지역 변수('local:_Species')를 어떻게 사용하는지 참고하세요. 데이터 테이블에 비슷한 열이 있다고 생각합니다. 현재 시각적 표식에 해당하는 값을 보유하는 지역 변수는 레이블이 지정된 열에 대해 자동으로 생성됩니다. 파일 이름과 일치하는 데이터 테이블의 열에 레이블이 지정되지 않은 경우에도 지역 변수 'local:_firstRow'를 인덱스로 사용하여 직접 열 참조를 사용하여 해당 값을 가져올 수 있습니다. 다음과 같이 보일 것입니다:
Picture(PictureBox(Open( cwd || :species[local:_firstRow] || ".jpg", "jpg"))),
이러한 지역 변수는 다음의 일부로 정의됩니다. 호버 라벨 실행 컨텍스트 .
>> 이 단계에서 내 사진 폴더와 내 데이터베이스의 열 중 하나에 동일한 이름을 가진 지점의 사진을 열도록 지정할 수 있습니까? 이 열의 이름을 내 컴퓨터 폴더의 이미지 이름에 연결하려면?
예, 그렇습니다. 우리는 그것을 작동시키는 데 매우 가까워졌습니다. 
Re: 호버 라벨알았어 고마워!
알려주신 내용을 적용했는데 점을 클릭하면 호버 라벨이 표시되지 않고 내 컴퓨터에 있는 사진 파일만 열립니다.
내 스크립트의 마지막 줄에: "Picture (PictureBox (Open (cwd," \ .jpg "))),"
이 단계에서 내 사진 폴더와 내 데이터베이스의 열 중 하나에 동일한 이름을 가진 포인트의 사진을 열도록 지정할 수 있습니까? 이 열의 이름을 내 컴퓨터 폴더의 이미지 이름에 연결하려면?
감사합니다
Re: 호버 라벨@Emma1 ,
내 답글에 예제로 게시한 스크립트는 설명된 대로 호버 라벨 내부의 이미지를 썸네일로 표시하는 방법을 보여줍니다.
그리고 웹이 아닌 디스크에서 이미지를 읽습니다.
"열기" 기능은 이름에도 불구하고 폴더를 열지 않습니다. 이미지를 로드하고 픽처박스 , 축소되어 호버 라벨 내부에 썸네일로 표시됩니다.
클릭 이벤트 시 브라우저에 이미지가 표시되는 것은 선택 사항입니다. 원하지 않는 경우 스크립트에서 "클릭" 속성을 제거할 수 있습니다.
이 경우 썸네일을 클릭하면 일반 JMP 창에 이미지가 표시됩니다.
Re: 호버 라벨두 분의 답변 정말 감사드립니다 @HadleyMyers 그리고 @nascif_jmp .
이미 아이리스와 함께 글을 읽고 대본을 써보았습니다.
다만, 웹링크를 참고하는 것보다는 폴더에 있는 이미지를 참고하고 싶습니다.
내 스크립트에는 웹 링크가 표시되지 않고 특정 사진을 찾기 위한 링크가 표시되어야 합니다.
또한 스크립트에 있는 "열기" 기능을 사용하여 사진 폴더를 열 필요는 없으며 이 사진이 호버 라벨에 표시되기만 하면 됩니다.
Re: 호버 라벨제가 제안한 것보다 이게 더 마음에 드네요.
Re: 호버 라벨안녕 @Emma1 ,
이 작업은 JMP 15.0에 추가된 Hover Label 확장인 Graphlets를 사용하여 수행할 수 있습니다. 이미지 열의 값을 기반으로 이미지 파일을 찾는 방법을 JMP에 알려주려면 약간의 JSL이 필요합니다. 아래 예에서는 Iris 데이터 세트를 사용하고 해당 종에서 이미지 파일 이름을 파생하는 접근 방식을 보여줍니다. 보너스로, 호버 라벨 썸네일을 클릭할 때 브라우저 창에서 사진을 여는 방법을 보여줍니다.
또한 Hover Label Editor를 사용하여 더 적은 코딩으로 이와 동일한 기술을 구현할 수도 있습니다. 아래의 '그림' 및 '클릭'(선택 사항) 속성에 대한 콘텐츠를 제공하기만 하면 됩니다.
자세한 내용은 선적 서류 비치.
또한 확인 위키리더 웹 API(이 경우 Wikipedia)에서 이미지(및 텍스트)를 표시하는 예에 대한 파일 교환 스크립트입니다.
// Uses Graphlet to display flower image as thumbnail, click to open in browser
Names Default to Here(1);
cwd = Get Default Directory();
dt = Open("$SAMPLE_DATA/Iris.jmp");
gb = dt <<
Graph Builder(
Size( 531, 456 ),
Show Control Panel( 0 ),
Variables( X( :Petal length ), Y( :Sepal length ), Color( :Species ) ),
Elements( Points( X, Y, Legend( 2 ) ) ),
SendToReport(
Dispatch(
{},
"Graph Builder",
FrameBox,
{Set Graphlet(
Picture(PictureBox(Open( cwd || local:_Species || ".jpg", "jpg"))),
Click(Web( "file://" || cwd || local:_Species || ".jpg" ))
)}
)
)
);
Re: 호버 라벨안녕,
정말 흥미로운 요청이네요!내가 생각할 수 있는 한 가지 가능한 방법은 스크립팅을 사용하여 1) 새 열을 만들고, 2) 파일 이름이 다른 열의 값과 일치하는 행의 해당 열에 그림을 삽입하고, 3) 그림을 다음과 같이 표시하는 것입니다. 호버 라벨.이렇게 하면 포인트 위에 마우스를 올려 놓을 때만 그림이 테이블에 추가됩니다.새 열을 만들기 전에 그림 열이 있으면 삭제하는 줄을 스크립트 시작 부분에 추가하여 한 번에 하나의 그림만 테이블에 삽입되도록 할 수 있습니다.이게 효과가 있을 것 같나요?