열의 URL에서 이미지 추가친애하는 커뮤니티 여러분, 안녕하세요.
다른 열("경로")에 있는 URL 경로를 기반으로 이미지 열을 추가하려는 데이터 테이블이 있습니다.
URL 열("경로")은 각 행에 올바른 URL을 갖기 위해 이전 열(이름+번호)을 기반으로 구성됩니다. 경로 공식은 장난감 데이터 세트 또는 여기에 있습니다.
Char( "https://bulbapedia.bulbagarden.net/wiki/File:" ) || Char( :"#"n ) ||
Char( :Name ) || Char( ".png" )
여기서 시작 부분은 웹사이트 이름이고, "#"은 URL의 숫자이고, "이름"은 포켓몬 이름이고 ".png"로 끝납니다. 이 URL을 사용하면 특정 포켓몬 이미지로 리디렉션될 수 있습니다(예: https://bulbapedia.bulbagarden.net/wiki/File:002Ivysaur.png )
이 URL을 기반으로 이미지 열을 생성하는 데 문제가 있습니다. 수식을 사용해 보았으나 분명히 제 수식이 올바르지 않습니다(커뮤니티 및 인덱스 스크립팅을 살펴보았으나 성공하지 못했습니다).
수식이 Path 열을 보고 웹사이트에서 이미지를 검색하는(가능한 경우 이 이미지의 크기를 제어할 수 있는) 열(스크린샷 또는 데이터세트의 열 2와 같은)을 갖고 싶습니다.
가능합니까? 누군가 그것을 수행하는 방법을 알고 있습니까?
첨부된 장난감 데이터 세트의 하위 집합을 찾으세요.
귀하의 답변에 미리 감사드립니다!
소비자 및 시장 조사데이터 혼합 및 정리대량 맞춤화Re: 열의 URL에서 이미지 추가이것은 멋지다:
데이터 테이블의 이미지 및 관련 JSL 도구(2020-US-30MP-585)
Re: 열의 URL에서 이미지 추가안녕 @Craige_Hales ,
귀하의 소중한 의견에 진심으로 감사드리며, 답변이 늦어져서 죄송합니다.
해결책은 말씀하신 대로 열 공식(다른 열 값을 기반으로 URL 생성), 표현식 열(짧은 이미지 표시) 및 열 이벤트 핸들러(셀을 클릭하여 통계가 포함된 더 큰 그림 보기)의 조합입니다. ).
저는 jsl 스크립팅과 특수 열 형식/유형에 대해 배울 것이 많습니다. 모든 가능성을 보고 놀랐습니다(그리고 이제 새로운 가능성을 발견하는 것이 더욱 궁금합니다!). 기초를 갖추기 위해 jsl 스크립팅 과정을 파헤쳐 보겠습니다.
많은 관심과 답변 부탁드립니다.Re: 열의 URL에서 이미지 추가안녕 @jthi !
놀라운 ! 제안해 주셔서 감사합니다! 창에 더 많은 정보를 제공하기 위해 jsl 코드를 업데이트할 수도 있습니다.
하지만 주의해야 할 점은 이 포켓몬 장난감 데이터세트에는 항목이 800개이므로 URL 이미지에 대해 가장 낮은 크기를 선택하고 파일 크기가 너무 크지 않도록 주의해야 합니다.
도와 주셔서 정말로 고맙습니다 !Re: 열의 URL에서 이미지 추가필요한 경우 이벤트 핸들러에서 새 창을 수정하여 새 창에 더 많은 정보를 제공할 수도 있습니다(이미지 크기를 조정할 수 있는 위치이기도 함).
이것은 이벤트 핸들러가 아니라 수행할 수 있는 예제 스크립트입니다.
Names Default To Here(1);
img = New Image(
New HTTP Request(
url("https://archives.bulbagarden.net/media/upload/2/21/001Bulbasaur.png"),
Method("GET")
) << send
);
img << scale(0.5);
New Window("001 - Bulbasaur", << Show Toolbars(0), << Show Menu(0),
V List Box(
align("center"),
Text Box("001 - Bulbasaur", <<SET font="" style=""></SET>Re: 열의 URL에서 이미지 추가안녕 @jthi ,
파일에 표시된 것과 같은 일부 URL을 구문 분석한 후 열 속성 집합이 매력적으로 작동합니다! 빠른 답변과 완전한 가이드에 감사드립니다!
형식이 올바르지 않은 일부 "이름"을 처리해야 하고 작은 데이터 세트에서 이미지를 한 번만 추출한 다음 결합해야 합니다. 그렇지 않으면 JMP가 실패하기 시작합니다...
JMP로 Pokedex를 만들 수 있다는 것을 누가 알았겠습니까? :피
귀하의 솔루션에 감사드립니다!
Re: 열의 URL에서 이미지 추가다양한 조합으로 사용할 수 있는 세 가지 직교 아이디어:
- 열 수식 - 다른 셀을 기반으로 셀 값을 계산합니다.
- 표현식 열 - 숫자나 문자열(그림, 행렬, JSL)로 제한되지 않는 값을 보유하는 셀
- 열 이벤트 핸들러 - 셀(및 도구 설명 및 색상) 클릭을 처리하기 위한 열의 추가 수식
세 가지 모두를 원할 수도 있습니다. 열 수식은 다른 셀에서 URL 문자열을 작성하고, URL에서 이미지를 가져오고, 이미지 크기를 조정할 수 있으며, 열이 표현식 열인 경우 이미지를 표현식으로 사용할 수 있습니다. open() 또는 newimage()는 .jpg에 대한 URL을 가져와 이미지 객체를 반환합니다.
그런 다음 이벤트 핸들러는 이미지/셀을 클릭 가능하게 만들 수 있습니다. 해당 클릭 핸들러는 열이 수식 열인 경우 URL이 작성된 다른 셀을 사용할 수 있습니다. 이벤트 처리기를 직접 작성하지 마세요. GUI를 사용하여 만들고 테스트한 다음 JSL이 필요한 경우 빨간색 삼각형을 사용하여 데이터 테이블의 스크립트를 캡처하고 수정합니다. 기본 이벤트 핸들러에는 연구하고 변경하려는 일부 상용구 JSL이 있습니다.
Re: 열의 URL에서 이미지 추가샘플 데이터의 URL은 이미지에 대한 직접 링크가 아닙니다. 페이지에서 이미지를 가져와야 합니까, 아니면 이미지에 대한 직접 링크를 얻을 수 있습니까? 예를 들어 이상해씨(크기에 따라 다름) https://bulbapedia.bulbagarden.net/wiki/File:001Bulbasaur.png -> https://archives.bulbagarden.net/media/upload/thumb/2/21/001Bulbasaur.png/240px-001Bulbasaur.png . 직접 링크를 얻을 수 없는 경우 페이지에서 이미지 URL을 구문 분석하는 함수를 작성하는 것이 가장 먼저 할 수 있습니다.
형식은 항상 매우 유사하므로 구문 분석 기능을 작성하는 것은 그리 어렵지 않을 것입니다.

이것이 효과가 있을 수 있지만 얼마나 효과가 있고 얼마나 오래 지속되는지는 확실하지 않습니다.
더보기...
데이터 테이블에 로드할 몇 가지 이미지에 대한 직접 링크가 있는 데이터 테이블을 첨부했으며 새 창에서 이미지를 여는 클릭 이벤트 핸들러도 있습니다.

이 유형의 수식과 함께 표현식 열을 사용하고 있습니다.
New Image(New HTTP Request(url(:Column 1), Method("GET")) << send)
데이터 테이블의 사용/구축 방법에 따라 수식을 제거하거나 평가를 억제하거나 << 각 값 설정을 사용하여 이미지가 너무 자주 다운로드되지 않도록 하는 것이 더 나을 수 있습니다.
데이터 테이블에 로드된 후 이미지를 열려면 이벤트를 클릭하세요. 다음과 같습니다.
Function({thisTable, thisColumn, iRow},
{},
New Window("IMG", New Image(thisTable:thisColumn[iRow]))
);
Re: 열의 URL에서 이미지 추가빠른 답변에 감사드립니다. @jthi !
이는 이미 나에게 많은 도움이 되었으며 무엇이 가능한지 확인해 보겠습니다. 저는 분명히 JSL/스크립팅의 초보자이기 때문에 이벤트 핸들러 표현식에 대한 스크립트를 제공할 시간이 있다면 매우 감사하겠습니다 
샘플 데이터 라이브러리( 해결됨: jmp는 셀 내용이 하이퍼링크가 되도록 허용합니까? - Page 2 - JMP User Community )
정말 감사합니다 !
Re: 열의 URL에서 이미지 추가이벤트 핸들러는 이를 처리할 수 있어야 합니다. 몇 가지 예는 다음에서 찾을 수 있습니다. 2022_Q1 MakeOverChallenge: 마우스 클릭 시 다양한 방식의 액션 . 시간이 좀 더 있으면 제공된 예제 테이블(필요한 경우)을 사용하여 예제를 만들 수 있을 것입니다.