225_ko-KR
JSL을 사용하여 사용자 정의 표시 창에서 차트 및 테이블 업데이트최근 일부 데이터에 대해 TOPSIS 다중 속성 의사결정 분석을 생성하는 스크립트를 작성하여 최적의 사례를 선택하는 데 도움을 드렸습니다. 실제 계산은 수학적 관점에서 보면 상당히 기본적인 내용이며, 문제없이 잘 작동합니다. 작업 중인 데이터, 계산에 사용된 중요도 가중치(막대 차트 형태), 결과의 산점도 행렬, 결과의 3D 산점도, 그리고 상위 10개 사례를 보여주는 표에 대한 정보를 표시하는 창을 만들었습니다.
이 인터페이스를 더욱 인터랙티브하게 만들기로 했습니다. 사용자가 중요도 가중치를 변경하고, 계산을 다시 하고, 그래프와 표를 업데이트할 수 있도록 하고 싶습니다. 계산은 문제없이 다시 했지만, 표시 요소에 문제가 있습니다. 몇 가지 구체적인 문제가 있습니다.
1) 계산을 다시 실행하면 산점도와 테이블의 정보를 가져오는 데이터 테이블이 업데이트됩니다. 데이터 테이블에서 색상과 마커를 선택했음에도 불구하고, 업데이트 후 산점도 행렬에는 선택되지 않은 일반 점만 표시됩니다(3D 산점도는 문제없이 업데이트되는 것처럼 보입니다). 'Reshow'를 사용해도 이 문제는 해결되지 않습니다. 'Redo Analysis' 명령을 실행하면 해결할 수 있지만, 새 창이 열립니다. 'Redo Analysis' 명령을 사용하여 같은 창에 있는 기존 산점도 행렬을 간단히 바꿀 수 있는 방법이 있을까요?
2) 상위 10개 사례 표를 업데이트할 수 없습니다. 표는 여러 개의 숫자 열 상자가 있는 표 상자입니다. Reshow와 <를 사용해 봤습니다.
3) 마지막으로 제가 겪는 문제는 막대 차트가 다른 차트 및 테이블과 다른 데이터 테이블에서 실행된다는 것입니다. 모든 요소를 성공적으로 생성하기 위해 저는 다음과 같은 방법을 사용하여 이 문제를 해결해야 했습니다.
displayElement = currentdatatable(x); 차트(...)
이 방법은 효과가 있지만, displayElement에 차트처럼 메시지를 전달할 수 없습니다. 이 문제를 해결하는 더 좋은 방법이 있을까요?
매뉴얼을 쭉 살펴봤는데, Reshow 외에 기존 디스플레이 요소를 업데이트하는 구체적인 내용은 찾을 수 없었습니다. JSL, 특히 인터랙티브 디스플레이를 만드는 데 있어서는 아직 초보 단계라 제가 뭔가 놓치고 있는 부분이 있었으면 좋겠습니다. 조언해 주시면 미리 감사드립니다.Re: JSL을 사용하여 사용자 정의 표시 창에서 차트 및 테이블 업데이트잔,
다시 한번 감사드립니다.
비슷한 문제를 겪고 있는 분들을 위해 한 가지 알려드릴 말씀이 있습니다. 위 방법은 바로 작동하지 않습니다. 산점도 행렬이 표시 상자가 아니기 때문에 append 메서드에서 오류가 발생합니다. 하지만 아래와 같이 산점도 주변에 테두리 상자를 사용하면 문제없이 작동합니다.
spm = Borderbox(산점도 행렬(...));Re: JSL을 사용하여 사용자 정의 표시 창에서 차트 및 테이블 업데이트JMP 7의 항목 1의 경우, 우회적으로 작동하도록 할 수 있습니다. 결합된 보고서에 산점도 행렬을 추가할 때 목록 상자로 묶습니다. 그런 다음 행렬을 업데이트하려면 다시 실행하여 이전 결과를 제거하고 새 결과를 래퍼 목록 상자에 추가합니다. 재실행은 명시적인 버튼을 클릭하거나 다른 작업의 부수적인 효과로 실행될 수 있습니다. 지금 생각해 보니 다음과 같은 방법이 있습니다.
래퍼 = V 리스트 박스( spm = 산점도 행렬(...));
...
spm << 삭제;
래퍼 << Append( spm = 산점도 행렬(...));
...
JMP 8에서는 대화형 JMP 결과를 공유할 수 있도록 프로파일러와 버블 플롯을 플래시 형식으로 내보낼 수 있습니다. 물론 모든 JMP 버전은 정적 이미지를 다양한 형식으로 내보낼 수 있으며, 보고서나 저널을 HTML 또는 RTF 형식으로 내보낼 수도 있습니다.Re: JSL을 사용하여 사용자 정의 표시 창에서 차트 및 테이블 업데이트잔,
정말 감사합니다. 2번과 3번은 완벽하게 작동합니다. 1번은 JMP 8이 없어서 새 소프트웨어를 구하는 데 시간이 꽤 걸릴 수 있습니다. JMP 7의 해결 방법을 아시는 분 계신가요?
좀 관련된 이야기인데, 이식성을 높이기 위해 Excel에서 이 대화형 부분을 다시 작업해야 했습니다. 하지만 Excel은 JMP와 같은 방식으로 데이터를 처리하지 않고 JMP의 플롯이 훨씬 뛰어나기 때문에 작업하기가 훨씬 어렵다고 생각합니다. JMP가 없는 사람들도 실행할 수 있는, 기능이 제한적인 작은 실행 파일을 생성하는 기능이 JMP에 추가될 가능성이 있는지, 아니면 논의 중인지 궁금합니다. MATLAB에도 이 기능이 있다는 것은 알고 있습니다. SAS에서 이 기능이 실제로 실행 가능한 옵션이 아니라는 점은 이해하지만, JMP의 플롯을 사용하여 강력한 분석 기능을 특별히 필요로 하지 않는 의사 결정권자와 소통할 수 있다면 유용할 것입니다.Re: JSL을 사용하여 사용자 정의 표시 창에서 차트 및 테이블 업데이트지금까지는 꽤 잘하고 있는 것 같네요.
1) 산점도 행렬은 3D 산점도보다 데이터 테이블 업데이트에 더 민감하게 반응하는 것으로 보입니다. JMP 8을 사용하는 경우, 스크립트 하위 메뉴에 "자동 재계산" 옵션이 있는데, 이 옵션을 사용하면 데이터 테이블이 변경될 때마다 분석 재실행이 즉시 실행됩니다.
2) 값을 행렬로 전달하면 << Set Values가 작동하도록 할 수 있습니다.
ncb << 값 설정([1, 2, 3]);
3) 플랫폼 이름을 메시지로 데이터 테이블에 전달할 수 있으며, x << Chart(...)를 사용할 수 있어야 합니다.Re: JSL을 사용하여 사용자 정의 표시 창에서 차트 및 테이블 업데이트포럼이 조금 더 활성화된 걸 느꼈고, 누군가의 생각이 어떤지 알아보기 위해 포럼을 다시 활성화해보려고 합니다.
감사해요.