이미지를 표시하기 위해 데이터 포인트 위로 마우스를 가져가시겠습니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />이것이 가능한지 아는 사람이 있습니까?차트와 같은 데이터 포인트 위로 마우스를 이동하면 창이나 디스플레이 상자에 JPG/GIF 이미지가 나타납니까?
데이터 포인트 위로 마우스를 가져갈 때 값을 표시하기 위해 <<레이블 열 설정을 알고 사용합니다. 매우 잘 작동합니다.이미지 경로를 참조하여 이를 수행할 수 있는 방법이 있는지 궁금하십니까?thx... 디제이
Re: 이미지를 표시하려면 데이터 포인트 위에 마우스를 올려 놓으시겠습니까?JMP 15.0에서는 무엇보다도 호버 레이블 내부에 주문형 이미지를 표시하는 기능을 제공하는 그래프렛이라는 기능을 추가했습니다. 표시되는 이미지와 이미지를 클릭했을 때 일어나는 일은 완전히 사용자가 제어할 수 있습니다. 열, 파일 또는 그래프 컨텍스트(예: 그래프의 X 및 Y 값)를 기반으로 동적으로 구축된 URL에서 이미지를 쉽게 검색할 수 있습니다. 테이블에 이미지를 저장할 필요가 없습니다(지원되는 경우도 있음).
다음 파일 교환에서 이 기능이 작동하는 것을 볼 수 있습니다.
https://community.jmp.com/t5/JMP-Scripts/WikiReader-Augmenting-Hover-Labels-with-web-data-and-images/ta-p/237488
그래플릿에 대한 자세한 내용은 다음을 확인하십시오. https://www.jmp.com/content/dam/jmp/documents/en/support/jmp15/using-jmp.pdf , 512페이지.
Re: 이미지를 표시하려면 데이터 포인트 위에 마우스를 올려 놓으시겠습니까?고마워
Re: 이미지를 표시하려면 데이터 포인트 위에 마우스를 올려 놓으시겠습니까?예, 위의 스크립트는 JMP 12까지 도입되지 않은 표현식 열을 활용합니다.
Re: 이미지를 표시하려면 데이터 포인트 위에 마우스를 올려 놓으시겠습니까?안녕하세요, 이 스크립트를 실행하려고 했지만 "에서 오류가 발생했습니다. 1 번 테이블 : 사진 [ 1 ] = 피 ; " 열 유형이 일치하지 않는다고 말합니다. ~이다 저것 JMP 10을 사용하기 때문에?
Re: 이미지를 표시하려면 데이터 포인트 위에 마우스를 올려 놓으시겠습니까?다시 한번 감사드립니다. 이제 모든 것이 매력처럼 작동합니다!
Re: 이미지를 표시하려면 데이터 포인트 위에 마우스를 올려 놓으시겠습니까?게시물 보기 쥐덫 및 Biviariate 프레임 상자 내가 똑같은 질문을 받았을 때.
Re: 이미지를 표시하려면 데이터 포인트 위에 마우스를 올려 놓으시겠습니까?고맙습니다! 그것이 바로 내가 필요했던 것입니다. jmp가 할 수 있는 일이 놀랍습니다.
그런데 이제 클릭하면 칩의 그림이 표시되는데 왜 맵의 데이터 포인트(칩)가 더 이상 표시/선택되지 않는지 궁금합니다. 그러나 다시 그것은 실제로 필요하지 않습니다 ...
감사!
Re: 이미지를 표시하려면 데이터 포인트 위에 마우스를 올려 놓으시겠습니까?MouseTrap은 프레임 상자에 적용해야 합니다.그래프 빌더는 프레임 상자를 포함하는 꽤 복잡한 디스플레이입니다.
창문 = 새창 ( "웨이퍼 맵" ,
GB = 데이터 테이블 ( "데이터 테이블 웨이퍼 맵" ) << 그래프 빌더 (
변수 ( 엑스 ( : PosX ) , 와이 ( : 꽃다발 ) , 색깔 ( : 값 ) ) ,
집단 ( 포인트들 ( 엑스 , 와이 , 전설 ( 9 ) ) ) ,
) ;
) ;
RGB = GB << 보고서 ;
RGB [ 프레임 상자 ( 1 )] << 그래픽 스크립트 추가 ( 쥐덫 ( 인쇄 ( "테스트" ))) ;
Re: 이미지를 표시하려면 데이터 포인트 위에 마우스를 올려 놓으시겠습니까?Ian과 msharp에게 감사드립니다. 몇 가지 방법을 시도해 보고 어떤 솔루션이 우리에게 가장 적합한지 확인하겠습니다. MouseTrap() 함수는 확실히 도움이 되지만 이미지 열을 숨기고 실제로 속도나 메모리에 의해 제한되는지 확인하려고 합니다.
편집: Graph Builder에 MouseTrap() 함수를 추가하는 데 어려움이 있습니다. 다음과 같은 솔루션을 찾고 있었습니다.
exx = 20;
엑시 = 50;
window = New Window( "웨이퍼 맵",
gb = 데이터 테이블("데이터 테이블 웨이퍼 맵") << 그래프 빌더(
변수( X( :PosX ), Y( :PosY ), 색상( :Value ) ),
요소( 점( X, Y, 범례( 9 ) ) ),
쥐덫(
exx = X( :PosX );
exy = Y( :PosY );
쇼(exx);
,
쇼(exy);
)
);
);
솔직히 MouseTrap() 함수를 삽입하면서 추측만 했을 뿐 Graph Builder와 MouseTrap의 결합 사용에 대한 정보를 찾지 못했습니다.
Graph Builder에서 MouseTrap() 함수를 사용할 수 있습니까?
Re: 이미지를 표시하려면 데이터 포인트 위에 마우스를 올려 놓으시겠습니까?짧은 대답은 '아니오'라고 생각합니다. 그래프와 상호 작용할 때 HOVER 기능이 많지 않습니다.
사용자가 포인트를 '클릭'하면 그래프 상자에서 사용자 클릭, 끌기 등과 상호 작용하는 mousetrap()까지 몇 가지 옵션이 있습니다.사용자가 데이터 테이블과 상호 작용할 때 스크립트를 실행하는 행 상태 처리기를 사용할 수도 있습니다. 예를 들어 그래프에서 포인트를 선택하면 데이터 테이블 행도 선택되며 핸들러가 이를 사용하여 스크립트를 실행할 수 있습니다.둘 다 장단점이 있습니다.
어쨌든 메모리가 유일한 문제라면 단순히 데이터 테이블 및/또는 열을 숨기는 Ian의 솔루션을 고려해야 합니다.속도가 걱정된다면, 즉. 이미지 생성/이미지 파일을 각 셀에 로드하는 데 걸리는 시간이므로 데이터 테이블을 압축하는 것이 좋습니다.사용자가 큰 테이블의 이미지를 볼 필요가 있습니까?사용자가 상호 작용할 수 있는 더 작은 데이터 집합을 만들기 위해 데이터를 하위 집합으로 만들 수 있습니까?
Re: 이미지를 표시하려면 데이터 포인트 위에 마우스를 올려 놓으시겠습니까?확인하지는 않았지만 식 열의 '빈' 셀은 오버헤드가 거의 없다고 생각합니다. 이 열을 숨기거나 필요한 경우 테이블을 보이지 않게 할 수 있습니다.
하지만 이 접근 방식이 마음에 들지 않으면 도움말 > 스크립팅 색인에서 'MouseTrap()' 및 'IsCommandKey()'를 살펴보십시오.
Re: 이미지를 표시하려면 데이터 포인트 위에 마우스를 올려 놓으시겠습니까?안녕,
이 예제는 저에게 잘 작동하지만 다른 솔루션에 관심이 있습니다. 문제는 큰 데이터 테이블에서 많은 메모리를 소비하기 때문에 모든 행을 그림으로 채우는 것을 좋아하지 않는다는 것입니다. 이것을 고려할 때 내 질문은 마우스가 데이터 포인트 위에 있을 때 식 열에서 일부 코드를 실행할 수 있는지 여부입니다. 그런 다음 해당 지점의 X 및 Y 위치를 표현식 열의 인수로 사용하여 적절한 그림을 열 수 있습니다.
이게 가능해?
매우 감사합니다!
Re: 이미지를 표시하려면 데이터 포인트 위에 마우스를 올려 놓으시겠습니까?예 가능합니다. 가장 쉬운 방법은 그림 열을 추가하고 해당 열에 레이블 속성을 부여하는 것입니다.예를 보려면 아래를 참조하십시오.
Names Default to Here(1);table1 = New Table( "one", Add Rows( 1 ), New Column( "pic", Expression, Set Values( {Empty()} ) ));// make random imaged = J(25,50,rgbcolor(randomuniform(),randomuniform(),randomuniform()));p = newimage(d);// store in table1table1:pic[1] = p;// make a new tabletable2 = New Table( "two", Add Rows( 1 ), New Column( "pic", Expression, Set Values( {Empty()} ) ));// put two copies in table 2, from table 1table2:pic[1] = table1:pic[1];table2<table2:pic[2] = table1:pic[1];//Add X/Y columnstable2 << New Column("X", Numeric, Continous, Set Values({1,2}));table2 << New Column("Y", Numeric, Continous, Set Values({2,1}));//label pic columntable2:pic << Label;//open bivariate analysisbiv = table2 << Bivariate( Y( :Y ), X( :X ) );아래 스크립트는 Craige의 코드에서 수정되었습니다. Re: JMP_12: JSL 표현식을 행에 직접 삽입 다른 무엇을하고 있는지 궁금하다면.