ローカル データ フィルターを使用してグラフ ビルダー グラフをジャーナルに追加しようとしています。 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>
ありがとうダンシコレ。 私はあなたのスクリプトを試します。 ジャーナルには、ローカル データ フィルター プラットフォームが含まれていました。 しかし、2 番目のチャートはまだデータ フィルター機能を実際に実行していません。 もしそうなら、赤い円の点は見えません。
1 番目のグラフ データ フィルター関数が機能しているのに 2 番目のグラフ データ フィルター関数が機能していない理由はまだ完全には理解できていません。 これに加えて、そこに黒いマーキングポイントが1つある理由もわかりません.

元の JSL では、コンテンツをジャーナルに追加するときに Report() 関数を使用します。プラットフォームの Report() 関数は、プラットフォームのアウトラインとその内部のすべてを含む表示ボックスを返しますが、横にあるフィルターまたは列スイッチャーは含みません。
Byron のスクリプトでは、<
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 では、これが機能しています。