이러한 위시리스트 요청은 무엇에서 비롯된 것인가요?
(편집) 템플릿이 여기에 텍스트를 많이 넣는 것 같습니다. 선택된 행은 지정된 그리기 순서와 관계없이 모든 사용자 지정 그래픽 스크립트 위에 그려지는 것이 그 이유입니다.
개발자들이 선택되지 않은 데이터 포인트가 선택된 데이터 포인트 위에 그려지는 문제를 해결하려고 했다는 건 알지만, 성급한 해결책을 택한 탓에 사용자가 그리기 순서를 정할 수 있는 가능성을 완전히 망쳐버렸습니다. 이제 선택된 포인트는 다른 모든 포인트 위에 그려집니다. 마우스가 선택된 데이터 포인트 위에 그려진다는 게 의아할 정도입니다.
어떤 개선을 원하시나요?
(이 양식에서 이전 답변이 삭제되어 수정합니다) JMP에서 그래프 사용자 지정 목록에 지정된 그리기 순서를 준수하도록 하고 싶습니다. 사용자가 마커 세그먼트 뒤에 그래픽 스크립트를 첨부하면 해당 스크립트로 그려진 모든 요소는 모든 마커 위에 그려져야 합니다. 이상, 여기까지입니다.
이 아이디어가 왜 중요한가요?
(이 양식에서 첫 번째 답변이 삭제되어 수정합니다.) 이건 분명 중요합니다. 정말 중요합니다. 저희 조직에서는 Python이나 JS를 이용한 온라인 솔루션과 같은 대안에 상당한 자원을 투자하고 있습니다. JMP14나 16에서는 현재 처리할 수 없는 워크플로가 너무 많습니다.
다음 그래프를 살펴보세요.

범례에서 특정 항목을 선택하여 강조 표시하고 싶을 수 있습니다. 이렇게 하면 스플라인이 마커 세그먼트 뒤에 별도의 스크립트로 그려졌음에도 불구하고, 밀집된 데이터 포인트 때문에 모든 스플라인이 완전히 가려집니다.

이건 하나의 예일 뿐입니다. 제 조직에서는 수천 개, 심지어 수십만 개의 데이터 포인트를 사용하는 것이 일반적입니다. 데이터를 제대로 활용하려면 데이터 포인트 위에 일종의 사용자 지정 요약 그래픽(스플라인, 골라인, 신뢰 구간 또는 기타 사용자 지정 그래픽)을 그려야 합니다. JMP14 이상에서는 항목(및 관련 데이터 포인트)을 선택하면 그래프에 그려진 다른 모든 그래픽이 완전히 가려지기 때문에 이러한 방식은 상호 작용에 전혀 쓸모가 없습니다.
제 조직은 새로운 JMP 버전으로의 업데이트가 느린 편인데 (많은 사람들이 아직 JMP12를 사용하고 있기 때문입니다), 저는 새 버전의 JMP에서는 이전과 같은 워크플로우를 유지하는 것이 불가능하다고 사람들에게 말하고 있습니다. 더 나은 기능으로 더 빠르게 작업하는 대신, 완전히 쓸모없는 것만 남게 되는 거죠.
사용자가 행의 선택을 해제할 수 있다는 것은 이해하지만(예를 들어 단일 데이터 포인트를 클릭하여), JMP 개발자의 근본적으로 잘못된 디자인 결정에 대한 이런 종류의 해결책은 필요하지 않으며 항상 허용되는 것은 아닙니다(또한 시각적 스토리/중요성을 변경합니다).

제 관점에서 볼 때, 이 문제는 너무나 심각해서 JMP에서 핫픽스를 제공하고 JMP14 이상 사용자 시스템에 패치를 적용해야지, JMP18에서 수정할 때까지 기다려서는 안 됩니다.
좋아요, 이제 요점을 알겠습니다. 이해합니다. 꽤 짜증날 수 있습니다.
그럼에도 불구하고 귀하의 해결 방법 ()은 훌륭합니다. 그래프 자체를 최적화하기에는 너무 게으른 경우에도 사용합니다.
기본적으로 다음과 같이 말할 수 있습니다. 훨씬 더 좋습니다.
~보다
*) Jmp 16에서 내보낸 대화형 HTML 파일에서 곡선이 앞으로 나오지 않았습니다. 다행히도 이 버그는 JMP 17에서 수정되었습니다. 
대시보드의 곡선: 맨 앞으로 보내시겠습니까?
Jmp를 더욱 좋게 만들기 위해 ...
원래 소원:
"강조 표시"(항목을 맨 앞으로 보내기)라는 일반적인 개념과 충돌합니다. 그렇죠?
실제 문제는 다음과 같습니다.
항목을 "모든 것 위에" 유지하도록 사용자 정의 창에 확인란을 추가하는 것은 어떻습니까?
동일한 기능을 보다 일반적으로 사용할 수 있습니다. 예를 들어 강조 표시된 데이터 포인트 위에 Smoother 맞춤을 유지하는 경우도 있습니다.

아무것도 선택하지 않은 경우에도 데이터 포인트를 숨기는 "강조 표시된" 데이터 포인트와 관련하여?
포인트를 더 작게 만들거나 약간 투명하게 만드는 것도 도움이 될 수 있습니다.
하나의 하위 집합을 선택한 후 200,000개의 데이터 포인트로 플롯:

dt = Open( "$SAMPLE_DATA/Airline Delays.jmp" );
dt = dt << Concatenate(
dt, dt, dt,
Append to first table
);
dt << Concatenate( dt, Append to first table);
dt << Select where( :Airline == "Northwest" );
Graph Builder(
Size( 618, 479 ),
Show Control Panel( 0 ),
Summary Statistic( "Median" ),
Graph Spacing( 4 ),
Variables( X( :Day of Week ), Y( :Elapsed Time ), Overlay( :Airline ) ),
Elements( Points( X, Y, Legend( 9 ) ), Smoother( X, Y, Legend( 10 ) ) ),
SendToReport(
Dispatch(
{},
"Elapsed Time",
ScaleBox,
{Min( -1.344 ), Max( 370.36832 ), Inc( 100 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
9,
Base( 0, 0, 0, Item ID( "American", 1 ) ),
Base( 1, 0, 1, Item ID( "Delta", 1 ) ),
Base( 2, 0, 2, Item ID( "Northwest", 1 ) ),
Base( 3, 0, 3, Item ID( "United", 1 ) ),
Base( 4, 0, 4, Item ID( "US Airways", 1 ) ),
Base( 5, 0, 5, Item ID( "Southwest", 1 ) ),
Properties(
0,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "American", 1 )
),
Properties(
1,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "Delta", 1 )
),
Properties(
2,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "Northwest", 1 )
),
Properties(
3,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "United", 1 )
),
Properties(
4,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "US Airways", 1 )
),
Properties(
5,
{Marker Size( 2 ), Transparency( 0.2 )},
Item ID( "Southwest", 1 )
)
), Legend Model(
10,
Properties( 0, {Line Width( 5 )}, Item ID( "American", 1 ) ),
Properties( 1, {Line Width( 5 )}, Item ID( "Delta", 1 ) ),
Properties( 2, {Line Width( 5 )}, Item ID( "Northwest", 1 ) ),
Properties( 3, {Line Width( 5 )}, Item ID( "United", 1 ) ),
Properties( 4, {Line Width( 5 )}, Item ID( "US Airways", 1 ) ),
Properties( 5, {Line Width( 5 )}, Item ID( "Southwest", 1 ) )
)}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Graphics Script(
15,
Description( "" ),
Pen Color( "black" );
Pen Size( 4 );
Y Function( 120 + Sin( x * 2 ) * 20, x );
)}
)
)
)
아마도 제가 명확하지 않았을 것입니다. 추가된 선은 선택한 데이터 포인트 아래에 그려집니다.색상이 무엇인지, 데이터 포인트의 크기가 무엇인지, 투명도가 무엇인지는 중요하지 않습니다.
포인트(또는 마커 세그먼트) 줄 뒤에있다 .
목록 사용자 정의:

다른 색상의 선:

선택한 점이 선을 가립니다.

이것은 단지 작은 예일 뿐이라는 점을 기억하십시오.많은 플롯에는 모두 400,000개의 데이터 포인트가 있을 수 있으며, 이 경우 선택한 포인트 위에 있는 항목을 보는 것이 불가능해집니다.
문제는 선택한 모든 데이터 포인트가 그리기 순서를 무시하고 사용자 정의 스크립트 생성 모양 위에 그려진다는 것입니다. 기간. 해결 방법이 없습니다.
나는이 행동이 정말 예상했던 것과 같다고 생각합니다.
범례에서 "빨간색" 선을 선택하면 해당 선에 해당하는 모든 행이 선택됩니다. 또한 빨간색 데이터 포인트 강조 표시가 트리거됩니다.
이 동작이 다른 프로그램과 다른 경우 대화형 데이터 강조 표시 기능(다른 플롯의 해당 데이터도 강조 표시하는 기능)이 없습니다.
해당 데이터 포인트가 하이라이트인 경우에도 선택한 라인을 더 잘 보이게 만드는 쉬운 솔루션:
- 데이터 포인트를 더 작게 만듭니다.
- 데이터 포인트를 약간 투명하게 만듭니다.
- 리니에 약간 다른 색상을 부여합니다.
- 데이터 포인트를 선 뒤에 놓습니다.
문제는 설명한 것과 거의 같지만 조금 더 복잡합니다. 실제로 모든 세그먼트에 대해 두 가지 그리기 패스가 있습니다. 첫 번째 패스에서는 세그먼트가 선택되지 않은 모든 것을 그릴 수 있고 두 번째 패스에서는 세그먼트가 선택된 모든 것을 그릴 수 있습니다. 마커 세그먼트와 같은 일부 세그먼트는 두 패스 모두에서 그립니다. 그래픽 스크립트와 같은 다른 세그먼트는 선택된 상태가 없으므로 첫 번째 선택되지 않은 패스 중에 그려집니다. 가장 간단한 해결책은 @hogi가 제안한 대로 두 패스 중에 그리기가 발생할 수 있도록 하는 옵션을 추가하거나 스크립트를 행 상태 처리기와 연결하여 올바른 z 순서에서 그릴 수 있는 보다 동적인 기능을 갖도록 하는 것입니다. 많은 수의 그래픽 스크립트가 있는 그래프를 상상할 수 있으므로 일부는 항상 가려지고 행 선택에 따른 그리기 순서가 이 경우에도 도움이 될 수 있습니다.
귀하의 샘플이 문제를 보여주기 위한 단순한 사례라는 것을 알고 있지만, 귀하의 특정 문제가 실제로 선을 그리는 그래픽 스크립트와 관련이 있는지 궁금했습니다. 그렇다면 LineSeg를 대신 사용하도록 전환할 수 있습니까? 스크립트에 대한 이 수정은 귀하의 목표에 조금 더 가깝습니다.
Names Default To Here( 1 );
table = New Table( "test table",
Add Rows( 15000 ),
<<NEW column=""></NEW>
<P><SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="DaveB_0-1728324750394.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/68875i75127179C9D41C69/DaveB_0-1728324750394.png" role="button" title="DaveB_0-1728324750394.png" alt="DaveB_0-1728324750394.png" /></span></SPAN></SPAN></SPAN></SPAN></SPAN></P>
<P> </P>
<P>불행히도 그 예는 여전히 브러시 선택에 문제가 있습니다. 라인 세그먼트는 선택할 수 있지만 마커를 우선시하므로 브러시 선택(Shift 키 없음)은 마커가 선택된 경우 라인 선택을 해제합니다. 라인을 클릭하여 다시 선택할 수 있지만 마커가 충분하면 클릭할 곳이 없을 수 있습니다. 인정하건대 어색한 해결책은 브러싱하는 동안 선택이 해제되지 않는 라인 세그먼트의 복제 버전을 얻는 것입니다.</P>
<CODE class=" language-jsl">Names Default To Here( 1 );
table = New Table( "test table",
Add Rows( 15000 ),
<<NEW column=""></NEW>
<P>또 다른 옵션은 행 상태에 대한 데이터 테이블을 사용하는 것입니다. 이 방법의 단점은 lineseg가 행 1~n만 확인한다는 것입니다. 여기서 is는 선의 점 수이므로 행을 선택했을 때 선이 선택되도록 하려면 불필요한 점을 많이 추가해야 합니다.</P>
<CODE class=" language-jsl">Names Default To Here( 1 );
table = New Table( "test table",
Add Rows( 15000 ),
<<NEW column=""></NEW>
<P> </P>
<P> </P>