JSL을 통해 Graph Builder 플롯의 범례에 레이블 이름을 추가하는 방법은 무엇입니까?Graph Builder를 사용하여 측정 데이터를 보여주는 플롯을 만드는 스크립트가 있습니다. 플롯을 만든 후, 측정을 월별로 반복하고 Add Variable 명령을 사용하여 기록된 데이터의 시간 경과에 따른 발전을 보여주기 위해 월별 계산된 곡선 적합을 추가합니다.
이제 스크립트를 통해 각 플로팅된 곡선 맞춤에 레이블을 추가하는 방법을 알아내려고 합니다. 곡선 맞춤의 열 레이블은 현재 "6월 24일 데이터", "7월 24일 데이터" 등과 같습니다. 범례 창에서 각 월의 데이터에 대한 곡선 맞춤을 마우스 오른쪽 버튼으로 클릭하면 레이블>이름을 선택하여 추가할 수 있습니다. 그러면 각 플로팅된 곡선 옆에 이름이 표시됩니다. 플롯 영역을 마우스 오른쪽 버튼으로 클릭하고 사용자 지정을 선택하여 곡선 맞춤의 이름 설정에 액세스할 수도 있지만 플롯에서 업데이트되지 않으며 설정으로 돌아가면 선택이 해제되어 있습니다. 버그인 듯하지만 제가 잘못 사용하는 것일 수도 있습니다. 어쨌든 JSL을 통해 이와 같이 레이블 이름을 추가하는 방법을 찾고 있습니다.
워크플로를 사용하여 이러한 변경 사항을 캡처하려고 했지만, 범례 설정에서 내가 수행한 변경 사항은 캡처되지 않았습니다.
여러 번 검색했지만 JSL을 사용하여 플롯에 이 특정 추가에 대한 토론을 찾을 수 없고 스크립팅 인덱스에서 이에 대한 문서를 찾을 수 없습니다. legends server라는 것이 있지만 관련 토론을 찾을 수 없습니다. SendToReport(Dispatch())를 사용할 수 있을까요? 살펴봐야 할 다른 변형이 있습니까? Graph Builder를 통해 플롯을 생성하고 조정하기 위해 JSL에 대해 더 자세히 알아볼 수 있는 곳에 대한 제안도 감사하겠습니다.
자동화 및 스크립팅Re: JSL을 통해 Graph Builder 플롯의 범례에 레이블 이름을 추가하는 방법은 무엇입니까?이 작업은 Legend Server를 통해 수행해야 한다고 생각합니다(또는 그래프 빌더 표현식을 작성할 때).
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = dt << Graph Builder(
Transform Column("Row", Formula(Row())),
Variables(X(:Row), Y(:height)),
Elements(Line Of Fit(X, Y, Legend(5), Confidence of Fit(0))),
SendToReport(
Dispatch({}, "400", ScaleBox,
{Legend Model(
5,
Properties(
0,
{Line Label Properties({Name Label(1)})},
Item ID("height", 1)
)
)}
)
)
);
gb << Add Variable({:weight, Role("Y"), Position(1)});
server = gb << Get Legend Server;
items = server << Get Legend Items;
For(i = 1, i <= N Items(items[1]), i++,
items[1][i] << Set Properties(
{Line Label Properties({Name Label(1)})}
)
);
Re: JSL을 통해 Graph Builder 플롯의 범례에 레이블 이름을 추가하는 방법은 무엇입니까?그 해결책이 효과가 있었어요. 감사합니다!
흥미롭게도, 추가된 레이블이 있는 플롯을 대화형 HTML로 저장하면 레이블이 플롯에 표시되지 않습니다. 그러나 일반 HTML 파일로 저장하고 열면 포함됩니다. 다른 사람이 이 방법을 따르고 버그로 등록하려는 경우를 대비해 언급하고 싶었고, 또한 솔루션이 여기에 문서화되어 있으므로 재현하기가 더 쉬울 것입니다.
Re: JSL을 통해 Graph Builder 플롯의 범례에 레이블 이름을 추가하는 방법은 무엇입니까?어떤 JMP 버전을 가지고 계신가요? 매우 빠른 테스트에 따르면 JMP18.1에서는 작동하는 듯합니다.

Re: JSL을 통해 Graph Builder 플롯의 범례에 레이블 이름을 추가하는 방법은 무엇입니까?아, 알아두면 좋은 정보네요. 저는 17.0.0 버전을 사용하고 있어요. 그리고 메시지 로그를 확인하니 "줄 레이블은 지원되지 않으며 보고서에서 제외되었습니다."라고 나와요. 버그가 아니에요. 먼저 거기에서 확인했어야 할 것 같아요.
답변 감사합니다!
대신 이미지로 저장하는 것도 가능하며, 줄 라벨도 포함됩니다. 이는 일반적인 HTML 저장과 동일한 기능입니다.
Re: JSL을 통해 Graph Builder 플롯의 범례에 레이블 이름을 추가하는 방법은 무엇입니까?맞습니다. 라인 레이블은 JMP 17에서 JMP에 추가되었지만 JMP 18까지는 Interactive HTML에서 지원되지 않았습니다.
감사해요,
~존
Re: JSL을 통해 Graph Builder 플롯의 범례에 레이블 이름을 추가하는 방법은 무엇입니까?안녕하세요 @Dape 님 ,
버그라고 부르지 않고 JMP 사용자 커뮤니티 독자들에게 대화형 HTML 버전에서 무언가가 나타나지 않거나 대화형 HTML 버전에 대화형이 아닌 요소가 포함되어 있는 경우 대화형 HTML의 알려진 제한 사항인지 확인하기 위해 로그를 살펴보는 것이 좋다고 상기시켜 주셔서 감사합니다.
JMP에 새로운 기능이 추가되면, 우리는 종종 같은 릴리스 주기 내에서 대화형 HTML로 지원할 수 없습니다. 대신, 우리는 이전 릴리스에서 추가된 기능 중 사용자에게 가장 필요하다고 생각되는 기능에 집중하고 있습니다.
특정 기능을 지원하지 않아 대화형 기능을 잃는 것이 부끄러운 일이라고 생각되면 "지원되지 않음"이라는 메시지를 로그에 기록하고, 대화형 기능을 잃는 대가를 치르고라도 대화형 HTML 디스플레이에 기능을 추가해야 한다고 생각되면 "대화형 기능 없음"이라는 메시지를 사용합니다.
어느 쪽이든, JMP 기술 지원이나 JMP 위시리스트를 통해 사용자는 대화형 HTML의 특정 기능에 대한 지원이 필요하다는 사실을 알려주시면, 사용자 피드백을 기반으로 지원을 우선시합니다.
또한 일반 HTML 내보내기는 이미지를 사용하고 줄 레이블을 표시한다는 점도 지적했습니다. 이것은 '상호 작용을 잃는 것보다 기능을 생략하는' 우리의 결정이 귀하의 필요에 어긋나는 경우에 좋은 대안이 될 수 있습니다.
감사해요,
~존