このウィッシュリストのリクエストのきっかけは何ですか?
(編集) どうやらテンプレートはここに大量のテキストを落としているようです。これは、選択された行が、指定された描画順序に関係なく、ユーザーが作成したすべてのカスタムグラフィックスクリプトの上に描画されるという発想に基づいています。
開発者は、選択されていないデータポイントが選択されたデータポイントの上に描画される問題を修正しようとしていたことは理解していますが、その修正は甘かったため、ユーザーが描画順序を決定できるという望みは完全に打ち砕かれてしまいました。今では、選択されたポイントが他のすべてのポイントの上に描画されます。マウスポインタが選択されたデータポイントの上に描画されるなんて、驚きです。
どのような改善を望みますか?
(以前の回答はこのフォームで削除されたため、編集しました)JMP がグラフのカスタマイズリストで指定された描画順序に従うことを希望します。ユーザーがマーカーセグメントの後にグラフィックスクリプトをアタッチした場合、そのスクリプトによって描画される要素はすべてのマーカーの上に描画される必要があります。以上です。
このアイデアはなぜ重要なのでしょうか?
(編集:このフォームでは最初の回答が削除されたため)これは明らかに重要です。極めて重要です。私の組織では、PythonやJSを使ったオンラインといった代替手段に多大なリソースを投入しているほどです。JMP14や16では実行できないワークフローが数多くあります。
次のグラフを考えてみましょう。

ここで、凡例で特定の項目を選択してハイライト表示したいとします。しかし、マーカーセグメントの後にスプラインが別々のスクリプトとして描画されているにもかかわらず、密集したデータポイントによってすべてのスプラインが完全に隠れてしまいます。

これはほんの一例です。私の組織では、数千、あるいは数十万ものデータポイントが存在するのが一般的です。データポイントの上に何らかのカスタムサマリーグラフ(スプライン、ゴールライン、信頼区間、その他カスタムグラフなど)を描画することは、データを適切に利用するために不可欠です。しかし、JMP14以降では、項目(および関連するデータポイント)を選択すると、グラフ上に描画されている他のすべてのグラフが完全に隠れてしまうため、インタラクティブ性という点ではこれは全く役に立ちません。
私の組織ではJMPの新バージョンへのアップデートが遅れており(多くの組織がまだJMP12を使用しているため)、新バージョンのJMPでは以前と同じワークフローを維持することは不可能だと社員に言い聞かせています。より高速で優れた機能を実現するどころか、全く役に立たないものが残されているのです。
ユーザーが行の選択を解除するだけで済むことは理解していますが(たとえば、単一のデータ ポイントをクリックするなど)、JMP 開発者による根本的に間違った設計決定に対するこの種の回避策は必要なく、常に受け入れられるわけではありません(また、視覚的なストーリーや重要性も変わります)。

私の観点からすると、これは非常にひどい問題なので、JMP は JMP18 まで修正を待つのではなく、JMP14 以降でホットフィックスを提供し、すべてのユーザー システムにパッチを適用する必要があります。
さて、あなたの言いたいことはわかりました。 わかります、これはかなり迷惑かもしれません...
それにもかかわらず、あなたの回避策 () は素晴らしいです。グラフ自体を最適化するのが面倒な場合にも使用します。
この行の下では、次のように言えます: はるかに優れています
よりも
*) Jmp 16 でエクスポートされたインタラクティブ HTML ファイルでは曲線が前面に表示されませんでした。 幸いなことに、このバグは JMP 17 で修正されました 
ダッシュボードの曲線: 前面に送信しますか?
JMPをさらに良くするために...
本来の願い:
これは「ハイライト」(アイテムを前面に送る)という一般的な考え方と衝突しますよね?
実際の問題は次のとおりです。
カスタマイズ ウィンドウにチェックボックスを追加して、アイテムが「すべての最前面に」表示されるようにするのはどうでしょうか。
同じ機能をより一般的に使用することもできます。たとえば、強調表示されたデータ ポイントの上に Smoother Fit を維持することもできます。

何も選択されていない場合でもデータポイントを非表示にする「ハイライトされた」データポイントについて?
ここでも、ポイントを小さくしたり、わずかに透明にしたりすると効果的です。
1 つのサブセットを選択した後、200k データ ポイントをプロットします。

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 のデータ ポイントが含まれる場合があり、その場合、選択したポイントより上にあるものを表示することは不可能になります。
問題は、選択されたすべてのデータ ポイントが描画順序を無視し、カスタム スクリプトで生成された形状の上に描画されることです。 期間。 回避策はありません。
問題は、あなたが説明したとおりですが、少し複雑です。実際には、すべてのセグメントに対して 2 つの描画パスがあります。最初のパスでは、セグメントは選択されていないものを描画でき、2 番目のパスでは、セグメントは選択されたものを描画できます。マーカー セグメントなどの一部のセグメントは、両方のパスで描画されます。グラフィックス スクリプトなどの他のセグメントには選択状態がないため、最初の選択されていないパスでのみ描画されます。最も簡単な解決策は、 @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>もう 1 つのオプションは、行の状態のデータ テーブルを使用することです。この方法の欠点は、lineseg が行 1 から行 n (行内のポイントの数) のみをチェックするため、任意の行が選択されたときに行が選択されるようにするには、多くの不要なポイントを追加する必要があることです。</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>