Heman Robinson, JMP Principal Software Developer, SAS
John Powell, JMP 수석 소프트웨어 개발자, SAS
HTML 버전 5 또는 대화형 HTML은 포인트 식별, 연결 및 브러싱(Becker 및 Cleveland, 1987; Stuetzle, 1987)을 포함한 JMP®의 많은 탐색 기능을 지원합니다. 저장된 보고서는 웹 서버에 업로드하거나, 공유 폴더에 넣거나, 동료에게 이메일로 보내거나, 클라우드 스토리지 서비스에서 공유할 수 있습니다. 보고서는 모든 최신 웹 브라우저에서 볼 수 있습니다.
대화형 HTML은 JMP 버전 11에 도입되었으며, 이후의 각 버전은 제품에서의 사용에 따라 더 많은 기능을 추가합니다. JMP 13은 Graph Builder의 가장 인기 있는 기능과 고객이 요청한 다른 기능에 대한 지원을 추가합니다.
이 논문에서는 JMP 결과를 대화형 HTML과 JMP 13의 새로운 기능으로 공유하는 방법을 설명합니다.

그림 1. 대화형 HTML 대시보드: 사무실 온도
역사
HTML 또는 HyperText Markup Language는 모든 웹 페이지의 구조를 정의하는 기술입니다( http://www.w3.org/html/ )(Berners-Lee, 1989). HTML은 스타일링을 위해 Cascading Style Sheets( 스타일 CSS3 )(Meyer, 2004) 및 프로그래밍을 위해 JavaScript( http://www.ecmascript.org/ )(Crockford, 2008)와 함께 사용됩니다.
HTML 버전 4는 그래픽과 상호 작용에 대한 지원이 제한적이었습니다. 2011년경부터 HTML 버전 5는 캔버스 요소에서 그래픽을 지원하기 시작했으며, 상호 작용을 위한 슬라이더와 같은 새로운 컨트롤도 지원했습니다.
Adobe Flash( http://www.adobe.com/products/flashplayer.html ) 및 기타 경쟁 기술에 대한 지원은 이 무렵부터 감소하기 시작했습니다(Goldman, 2011). 이에 따라 JMP는 다른 소프트웨어 제품과 마찬가지로 Flash에서 Interactive HTML로 기술을 이전하기 시작했습니다.
JMP 11에서는 대화형 HTML을 통해 산점도, 히스토그램, 선, 타원, 상자 그림 등의 간단한 그래프와 표가 지원되었습니다.
JMP 12에서는 버블 플롯과 프로파일러가 추가되었고, 태블릿 지원도 추가되었습니다.
JMP 13에서 Interactive HTML은 Graph Builder의 가장 인기 있는 기능을 지원합니다. 또한 고객이 요청한 소규모 기능 모음도 제공했습니다.
사용 방법
JMP 보고서 저장
HTML5 형식으로 JMP 보고서를 저장하려면 Windows에서는 "파일: 다른 이름으로 저장:"을 선택하고, Mac에서는 "파일: 내보내기"를 선택합니다. "데이터가 있는 대화형 HTML" 형식으로 저장합니다. 이렇게 하면 지정된 디렉토리에 대화형 HTML 파일이 생성됩니다.
그림 2. 대화형 HTML에 대한 "파일: 다른 이름으로 저장" 대화 상자
지원되는 브라우저
HTML 파일을 저장한 후에는 모든 최신 웹 브라우저에서 열 수 있습니다. JMP 13은 다음 기기 및 브라우저에서 대화형 HTML을 지원합니다.
|
장치
|
지원되는 브라우저
|
|
윈도우
|
IE 11, Edge, Chrome, Firefox, Opera
|
|
스코틀랜드 사람
|
사파리, 크롬, 파이어폭스, 오페라
|
|
아이패드
|
사파리, 크롬
|
|
기계적 인조 인간
|
크롬
|
|
킨들파이어
|
명주
|
표 1. 지원 기기 및 브라우저
고객 수요가 제한적이기 때문에 휴대폰에서 Interactive HTML을 테스트하지 않습니다. 그러나 Safari 또는 Chrome 브라우저를 실행하는 휴대폰에서는 종종 잘 작동합니다. 이러한 휴대폰 브라우저는 태블릿 버전과 코드를 공유하기 때문입니다. 성능은 휴대폰에 따라 다릅니다.
지원되지 않는 기능
대화형 HTML은 JMP에서 가장 자주 사용되는 기능을 지원합니다. 보고서에 지원되지 않는 기능이 포함된 경우 아래 그림과 같이 대화 상자에 경고가 표시되고 JMP 로그에 더 자세한 메시지가 표시됩니다.

그림 3. 지원되지 않는 기능에 대한 경고
그림 4. 로그 메시지
기능이 지원되지 않는 경우 보고서의 일부가 정적 이미지로 내보내집니다. 아래 그림에서 2차원 프로파일러는 대화형입니다. 로그 메시지에서 알 수 있듯이 3차원 프로파일러와 그 옆의 컨트롤은 정적입니다.
그림 5. 정적 3D 프로파일러를 갖춘 대화형 2D 프로파일러
데이터 공유
JMP Interactive HTML은 데스크톱의 JMP와 마찬가지로 메모리에 데이터를 저장하여 상호 작용을 가능하게 합니다. 즉, 그래프의 데이터는 웹 페이지에 내장됩니다. 데이터는 난독 처리되지만 동기가 있는 해커는 누구나 읽을 수 있습니다. 따라서 Interactive HTML 파일을 공유할 때 데이터도 공유한다고 가정하는 것이 가장 좋습니다.
대안은 데이터를 포함하지 않는 정적 HTML(HTML 버전 4)을 사용하는 것입니다. "파일: 다른 이름으로 저장" 대화 상자에서 HTML4는 간단히 "HTML 파일"로 표시됩니다. HTML5는 상호 작용과 데이터 공유를 모두 강조하기 위해 "데이터가 있는 대화형 HTML"로 표시됩니다.
그림 6. 정적 HTML(HTML4)에 대한 "파일: 다른 이름으로 저장" 대화 상자
그림 7. 대화형 HTML(HTML5)에 대한 "파일: 다른 이름으로 저장" 대화 상자
공유하는 방법
이미지와 데이터를 모두 하나의 파일에 임베드하여 대화형 HTML 파일을 쉽게 공유할 수 있도록 했습니다. 각 파일은 독립형 웹 페이지로 간주되지만 공유하기 위해 웹 서버에서 사용할 수 있도록 할 필요는 없습니다. 모든 파일처럼 배포할 수 있습니다. 그러나 이러한 파일은 커질 수 있으므로 여러 사본을 만드는 것의 대안을 고려해 볼 가치가 있을 수 있습니다. 대화형 HTML 파일을 첨부 파일로 이메일로 보내는 것은 간단해 보일 수 있지만 이메일을 전달할 때마다 사본이 생성됩니다. 수신자가 첨부 파일을 미리 보려고 하면 실망스러울 수도 있습니다. 많은 경우 이메일 프로그램의 미리 보기 기능이 종종 최신 또는 완전한 웹 페이지 뷰어가 아니기 때문에 미리 보기가 실패하고 대화형 HTML 파일을 표시할 수 없습니다.
회사 내에서 대화형 HTML 파일을 공유하는 간단한 대안 중 하나는 파일을 공유 네트워크 위치에 직접 저장하고 위치를 원하는 수신자에게 이메일로 보내는 것입니다. 네트워크 경로를 이메일에 복사하면 이메일 프로그램이 이메일에 하이퍼링크를 삽입할 가능성이 높으므로 수신자는 이를 클릭하기만 하면 기본 브라우저에서 파일을 볼 수 있습니다.
대화형 HTML 파일을 공유하는 또 다른 방법은 Dropbox, Google Drive 또는 Microsoft OneDrive와 같은 클라우드 스토리지 및 파일 공유 서비스(Muchmore 및 Duffy, 2017)를 사용하는 것입니다. 이러한 서비스를 사용하면 컴퓨터의 특정 위치에 저장할 수 있으며 파일이 자동으로 클라우드에 복사됩니다. 클라우드에 저장되면 파일이나 파일 디렉토리를 다른 사람과 공유할 수 있습니다. 각 서비스에는 공유를 위한 고유한 메커니즘이 있지만 일반적으로 클라우드에 있는 파일에 대한 링크를 만들고 한 명 이상의 사람에게 이메일로 링크를 보냅니다. 한 가지 주의할 점은 이러한 서비스는 HTML 파일 미리보기도 제공하며 대화형 HTML 파일을 표시할 수 없을 수 있다는 것입니다.
보고서 스크립팅
대화형 HTML 보고서 생성은 JMP 스크립팅 언어(JSL)(SAS, 2014)를 사용하여 자동화할 수 있습니다. 아래 스크립트에서 "대화형 HTML 저장" 명령 다음에 "웹" 명령이 옵니다. 이렇게 하면 보고서가 기본 웹 브라우저에 자동으로 표시됩니다.
// 이변량 적합을 내보냅니다.
dt = Open("$SAMPLE_DATA/Big Class.jmp" );
보고서 = 이변량( Y( :체중 ), X( :신장 ), 적합선 );
보고서 << 대화형 HTML 저장 ( "C:\Bivariate.html" );
웹 ( "C:\Bivariate.html" );
JMP 13의 새로운 기능
그래프 빌더
JMP 13에서는 Graph Builder로 만든 보고서에 대한 지원을 추가했습니다. 여기에는 가장 자주 사용되는 점, 평활화, 타원, 선, 막대, 영역, 상자 그림, 히스토그램, 히트맵, 모자이크 그림, 캡션 상자 및 맵 모양이 포함됩니다. 이러한 Graph Builder 요소는 아래 그림에서 강조 표시됩니다.
그림 8. 그래프 빌더 요소
대시보드 지원
정보 대시보드(Few, 2013)는 효율적인 커뮤니케이션을 위해 사용자 지정 레이아웃에서 관련 정보를 결합합니다. JMP 13에서 대시보드는 "파일: 새로 만들기: 대시보드" 메뉴 또는 "창: 창 결합" 메뉴를 사용하여 만들 수 있습니다.
Graph Builder에 대한 지원을 추가하면 JMP 13에서 더 많은 종류의 대시보드를 지원할 수 있습니다. 아래 첫 번째 대시보드에는 지역 대기 질과 온도를 보여주는 4개의 새로운 Graph Builder 요소가 포함되어 있습니다.
또한, Interactive HTML에서 대시보드 레이아웃에 대한 지원을 개선했습니다. 아래 두 번째 그림은 다양한 유형의 회사에 대한 직원당 이익을 보여주는 탭 컨트롤이 있는 효율적인 레이아웃을 사용하는 대시보드를 보여줍니다.
그림 9. 대기 질 대시보드
그림 10. 탭 컨트롤이 있는 대시보드
여러 보고서를 대화형 HTML로 저장
여러 보고서를 대화형 HTML로 빠르게 저장하고 웹 보고서로 구성하려면 "보기: 웹 보고서 만들기"를 사용합니다. 이 메뉴는 구성 과정을 안내하는 마법사 스타일 인터페이스를 표시하여 순서, 스타일 및 이미지를 사용자 정의할 수 있습니다. 이 도구는 http://www.jmp.com/jmphtml5/ 에서 모든 예제를 만드는 데 사용되었습니다.
그림 11. JMP "보기: 웹 보고서 만들기" 메뉴.
몇 가지 더 많은 것들
고객들은 수년에 걸쳐 여러 가지 기능을 요청했습니다. 따라서 위의 내용 외에도 JMP 13에서 다음 기능에 대한 지원을 추가했습니다.
- 새롭고 개선된 프로파일러
- 참조 범위
- 가치 라벨과 가치 순서
- 고정 및 팝업 팁의 이미지
세 개의 새로운 임베디드 프로파일러는 Neural, Generalized Regression 및 Generalized Linear Model 보고서를 지원합니다. 또한 프로파일러는 적응형 Y축, 포맷된 X 값, 래핑된 레이아웃 및 혼합 디자인에 대한 지원이 개선되었습니다.
그림 12. 래핑된 레이아웃을 갖춘 일반화된 회귀 프로파일러
참조 범위, 값 레이블, 값 순서는 더 설명적인 그래프를 가능하게 합니다. 아래 그래프는 이러한 특징을 사용하여 시간에 따른 결혼율과 이혼율을 보여줍니다.
그림 13. 결혼율과 이혼율
고정 및 팝업 팁의 이미지는 더 즐겁고 효율적인 프레젠테이션과 탐색을 가능하게 합니다. 아래 그림은 태양으로부터의 거리에 따라 표시된 행성에 대한 정보를 보여줍니다.
그림 14. 고정 및 팝업 팁의 이미지
대화형 예제
이 논문에서는 많은 정적 이미지를 보여주었지만, 이는 웹 페이지 자체와 상호 작용하는 것을 대체할 수 없습니다. JMP Interactive HTML의 모든 기능을 http://www.jmp.com/jmphtml5/ 에서 탐색할 수 있습니다.
JMP의 우리 역할을 개발해 나가는 동안 여러분의 의견과 제안을 기대하겠습니다.
그림 15. JMP 13 대화형 HTML 예제, "보기: 웹 보고서 만들기"로 구성됨.
참고문헌
Becker R. 및 Cleveland W. (1987). "Brushing Scatterplots", 기술측정학 , 127-142.
Berners-Lee T. (1989). "정보 관리: 제안", 세른(CERN) .
크록포드 D. (2008). 자바스크립트: 좋은 부분들. 오라일리.
Few S. (2013). 정보 대시보드 디자인: 한눈에 모니터링을 위한 데이터 표시 , 2판 . Analytics Press.
Goldman D. (2011). “Adobe Flash의 종말의 시작”. CNN 머니 ( http://money.cnn.com/2011/11/10/technology/adobe_flash/ ).
Meyer E. (2004). Cascading Style Sheets: The Definitive Guide. O'Reilly.
Muchmore M. 및 Duffy J.(2017) "2017년 최고의 클라우드 스토리지 및 파일 공유 서비스"
( https://www.pcmag.com/roundup/306323/the-best-cloud-storage-providers-and-file-syncing-services )
SAS(2014). JMP 11 스크립팅 가이드, 2판 . SAS Institute Inc.
Stuetzle W. (1987). "플롯 창", 미국 통계 협회 저널, 82 , 466-475.