ローカルデータフィルターを使用したグラフビルダーグラフをジャーナルに追加しようとしています。 JSLを実行すると、JMPでは問題なく表示されます。 しかし、PDFにエクスポートすると、ローカルデータフィルター機能がなくなります。 誰かが何が悪いのかアドバイスできますか? Bryonのフィードバックによると、ローカルデータフィルター機能はPDFには存在しませんが、フィルターは下のグラフにメモとともに表示されます。
私が抱えているもう1つの問題は、データフィルターを使用して2つのグラフを生成し、それをジャーナルに送信することです。 ただし、データフィルターを使用した最初のグラフは、フィルター機能を使用して正しく表示されます。 ただし、2番目のグラフデータフィルターはありません。
PDF内で期待した正しいチャート。

生成されたJSL、サンプル、PDFを添付しました。
Names Default To Here( 1 );
Clear Symbols();
Clear Log();
Close All( Data Tables, NoSave );
Close All( Journals, NoSave );
//Journal
nw = New Window( "Reports",
<<JOURNAL></JOURNAL>
danschikoreに感謝します。 スクリプトを試してみます。 ジャーナルにローカルデータフィルタープラットフォームが含まれていました。 しかし、2番目のグラフはまだ実際にデータフィルター機能を実行していません。 もしそうなら、私は赤い円のポイントを見ることができません。
1番目のチャートデータフィルター機能が機能しているのに、2番目のチャートデータフィルター機能が機能していない理由はまだ完全には理解されていません。 そして、これに加えて、なぜそこに黒いマーキングポイントが1つあるのかもわかりません。

元のJSLでは、コンテンツをジャーナルに追加するときにReport()関数を使用します。プラットフォームのReport()関数は、プラットフォームのアウトラインとその中のすべてを含むディスプレイボックスを返しますが、横にずれているフィルターや列スイッチャーは含まれていません。
バイロンのスクリプトでは、彼は<< Journalメッセージをウィンドウに送信します。ウィンドウには、表示されるすべてのものがキャプチャされます。元のスクリプトでこれを行う別の方法は、プラットフォームで<
lub << Append(cht_uNV_EC_RD_Set_AfterCyc << Top Report);
lub << Append(cht_uNV_EC_RD_Erase_AfterCyc << Top Report);
なぜそれが機能しなかったのか分かりません。 それは私にとってはうまくいったように見えたが、私はMacを使っているので、それはその一部かもしれない。
あなたが取り組んでいる問題に私が使用するアプローチは少し異なり、多くの異なる状況でしっかりと機能しているようです。 最初にグラフを作成し、次にグラフスクリプトを式にコピーします。
graph1=expr( "paste the graph script here" );
これの副次的な利点は、コード折り畳みから得られます([ファイル]>[設定]>[スクリプトエディター]に移動し、このオプションをオンにします)。スクリプトエディタでグラフ全体を1行に折りたたむことができるので、とても便利です。
すべてのグラフが完成したら、数本の短い線でウィンドウ表示を生成できます。
win=new window("Example", vlist box( graph1, graph2);
グラフがウィンドウに表示されたら、フォーマットなどのためにグラフにメッセージを送信できます。
この例では、「win」はジャーナル処理できるオブジェクト、またはもっと簡単に言えば、PDFまたはPowerpointに保存できるオブジェクトです。
JSLを使用している場合、ごくわずかな例外を除いて、ジャーナルを中間コンテナーとして使用しません。 ただし、ジャーナルは手動操作のコンテナとして非常に便利です。
これが役に立ったことをうれしく思います!
シェール、
バイロン
わからない。 テストテーブルを使用してスクリプトを実行したとき。 両方のグラフは同じであり、両方ともPDFにエクスポートできます。 4つすべて(?)の場合、ローカルデータフィルターが図に含まれています。
私はあなたのスクリプトを少しいじりました。
2つのグラフとフィルターを式でラップしました。
ウィンドウを作成するときは、そこで式を評価することにより、ウィンドウのvlistbox(Lub)に直接配置します。
次に、テキストを先頭に追加しました(追加の反対、一種)。
ウィンドウが完成した後、私は最後のステップとしてそれをジャーナルに記録しました。 ジャーナルは扱いにくい場合があるので、私は常に最後にジャーナルを作成しようとします。 ジャーナルをPDFとして保存し、それを開いて、どのように表示されるかを確認しました。
//*************************************
//dt_source = Data Table( "Wafer_Sort" );
dt_source = Open( "test.jmp" );
set = Expr(
cht_uNV_EC_RD_Set_AfterCyc = dt_source << Graph Builder(
Size( 1029, 643 ),
Show Control Panel( 0 ),
Variables(
X( :SplitGrp ),
X( :Wafer, Position( 1 ) ),
Y( :Name( "DL_uNV_EC_RD_Set_AfterCyc-DL_uNV_EC_RD_Set_AfterCyc,11510,-" ) )
),
Elements( Points( X( 1 ), X( 2 ), Y, Legend( 32 ) ) ),
SendToReport(
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {32, [-1]} ), Position( {-1} )}
)
)
)
);
erase = Expr(
cht_uNV_EC_RD_Erase_AfterCyc = dt_source << Graph Builder(
Size( 1029, 643 ),
Show Control Panel( 0 ),
Variables(
X( :SplitGrp ),
X( :Wafer, Position( 1 ) ),
Y( :Name( "DL_uNV_EC_RD_Erase_AfterCyc-DL_uNV_EC_RD_Erase_AfterCyc,11512,-" ) )
),
Elements( Points( X( 1 ), X( 2 ), Y, Legend( 32 ) ) ),
SendToReport(
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {32, [-1]} ), Position( {-1} )}
)
)
)
);
filters = Expr(
cht_uNV_EC_RD_Set_AfterCyc << Local Data Filter(
Add Filter(
columns(
:Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ),
:Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ),
:Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ),
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ),
:Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" )
),
Where( :Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ) == 0 ),
Where(
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ) == 0
),
Where( :Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" ) == 0 )
)
);
cht_uNV_EC_RD_Erase_AfterCyc << Local Data Filter(
Add Filter(
columns(
:Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ),
:Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ),
:Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ),
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ),
:Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" )
),
Where( :Name( "DL_uNV_EC_Set_PreCyc-DL_uNV_EC_Set_PreCyc,11504,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_RD_Set_PreCyc-DL_uNV_EC_RD_Set_PreCyc,11505,-" ) == 0 ),
Where( :Name( "DL_uNV_EC_Erase_PreCyc-DL_uNV_EC_Erase_PreCyc,11506,-" ) == 0 ),
Where(
:Name( "DL_uNV_EC_RD_Erase_PreCyc-DL_uNV_EC_RD_Erase_PreCyc,11507,-" ) == 0
),
Where( :Name( "DL_uNV_EC_10k_Cycle-DL_uNV_EC_10k_Cycle,11508,-" ) == 0 )
)
);
);
nw = New Window( "Reports",
hlb = H List Box(
lub = vlist Box( set,erase )
)
);
filters;
lub << prepend( tb = Text Box( "uNV RD_Set & RD_Erase after 10k
" ));
tb << Set Font Size( 14 ) << Set Font Style( "Bold" ) << Justify Text( "center" );
tb << set width(700) << set wrap(700);
nw<<JOURNAL></JOURNAL>

ローカルデータフィルターはPDFビューでアクティブではないため、フィルター選択の条件がグラフの下に報告されます。
ローカルデータフィルターを表示したい場合は、ジャーナルに送信せずにレポートをPDFに保存するだけです。
また、PDFへのエクスポートは、Mac、またはこれが機能しているバージョン15.2では動作が異なる場合があります。