이미지를 표시하려면 데이터 포인트 위로 마우스를 가져가시겠습니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />이것이 가능한지 아는 사람이 있습니까?차트와 같은 데이터 포인트 위로 마우스를 가져가면 창이나 일종의 디스플레이 상자에 JPG/GIF 이미지가 표시됩니까?
저는 <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: 데이터 포인트 위에 마우스를 올리면 이미지가 표시되나요?게시물 보기 쥐덫과 쌍각 프레임 상자 내가 똑같은 질문을 받았을 때.
Re: 데이터 포인트 위에 마우스를 올리면 이미지가 표시되나요?감사합니다! 그것이 바로 나에게 필요한 것이었습니다. jmp가 할 수 있는 일은 정말 놀랍습니다.
그러나 이제 칩을 클릭하면 칩 그림이 표시되지만 지도의 데이터 포인트(칩)가 더 이상 표시/선택되지 않는 이유가 궁금합니다. 하지만 다시 말씀드리지만 꼭 그럴 필요는 없습니다...
감사해요!
Re: 데이터 포인트 위에 마우스를 올리면 이미지가 표시되나요?MouseTrap을 프레임 상자에 적용해야 합니다.그래프 빌더는 프레임 상자를 포함하는 매우 복잡한 디스플레이입니다.
창문 = 새창 ( "웨이퍼 맵" ,
GB = 데이터 테이블 ( "데이터 테이블 웨이퍼 맵" ) << 그래프 빌더 (
변수 ( 엑스 ( : PosX ) , 와이 ( : 꽃다발 ) , 색상 ( : 값 ) ) ,
강요 ( 포인트들 ( 엑스 , 와이 , 전설 ( 9 ) ) ) ,
) ;
) ;
RGB = GB << 보고서 ;
RGB [ 프레임 상자 ( 1 )] << 그래픽 스크립트 추가 ( 쥐덫 ( 인쇄 ( "시험" ))) ;
Re: 데이터 포인트 위에 마우스를 올리면 이미지가 표시되나요?Ian과 msharp에게 감사드립니다. 몇 가지 방법을 시도해보고 어떤 솔루션이 우리에게 가장 적합한지 알아보겠습니다. MouseTrap() 함수는 확실히 도움이 되지만, 이미지 열을 숨기고 실제로 속도나 메모리로 인해 제한이 있는지도 확인해 보겠습니다.
편집: 그래프 빌더에 MouseTrap() 함수를 추가하는 데 어려움이 있습니다. 나는 다음과 같은 해결책을 찾고 있었습니다.
exx = 20;
엑시 = 50;
window = 새 창( "웨이퍼 맵",
gb = Data Table("데이터 테이블 웨이퍼 맵") << 그래프 빌더(
변수( X( :PosX ), Y( :PosY ), 색상( :Value ) ),
요소( 점( X, Y, 범례( 9 ) ) ),
쥐덫(
exx = X( :PosX );
엑시 = 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 표현식을 행에 직접 포함 또 무엇을 하고 있는지 궁금하다면.