チャート上の基準線を反復する方法こんにちは、
JSLスクリプトを使用してチャートに基準線を追加する反復を行う方法を教えてください。
現在、チャート上の最初のタブの基準線のみを追加できるため、チャートの他のタブは生成できません。
誰か助けてくれませんか?
ありがとう。
Re: チャート上の基準線を反復する方法それぞれの変動チャートへのポインタがどのように機能するかを理解していません。 次のコードを使用しています。
vchart = dt_raw_dataset << Variability Chart(
Y( Eval( IAT[i] ) ),
X( :Name( "Lot" ), :Name( "Fab Lot" ) ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
);
このコードを複数回ループしています。 あなたの考えは、コードを使用して初回から出力を参照できるということです
vc = vchart[m] << Report;
これは有効な仮定ではありません。 代わりに、メモリ変数「vchart」を使用するたびに、vchart 値のリストに新しい値が追加されるのではなく、実際には「vchart」の値が新しい値に変更されます。 したがって、レポート内容を正確に取得できます。 チャートのうちの 1 つのみに基準線が表示されます。 つまり、変動チャートの最後のインスタンスのみを指しているためです。
行う必要があるのは、各変動グラフ インスタンスに「vchart」を使用するのではなく、最初のインスタンスに「vchart1」、2 番目のインスタンスに「vchart2」というようにコードを変更することです。
そして、基準線を生成するときに、変動チャートの最初、二番目、...インスタンスを指すことができます。
必要なのは、各 vchart ポインターを保存するリストを作成することです。これにより、後でそれらを呼び出すことができるようになります。
dt = Current Data Table();
dd = {};
ow = Oneway( Y( :height ), X( :sex ) );
dd[1] = ow;
ow = Oneway( Y( :weight ), X( :sex ) );
dd[2] = ow;
rpt = Report( dd[1] );
rpt[AxisBox( 1 )] << Add Ref Line( 65 );
rpt = Report( dd[2] );
rpt[AxisBox( 1 )] << Add Ref Line( 120 );
これと同じタイプの方法論を拡張して、基準線などを作成できます。
Re: チャート上の基準線を反復する方法こんにちは、
実際には、すべてのタブに 5 つのグラフがあります。
各チャートには 5 つの基準線が必要です。
赤色の部分は、チャート上の1つのタブのみ基準線を生成でき、他の4つのタブでは基準線を生成できません。
しかし、スクリプト全体を実行してもエラーは表示されないため、修正方法がわかりません。
ありがとう。
variabilityWindow = New Window( "Variability Chart", tb = Tab Box() );
For( i = 1, i <= N Items(distinctFamilyDevice), i++,
// Create a new tab and append the variability charts
tb << Insert(
distinctFamilyDevice[i],
VListBox(
vchart = dt_raw_dataset << Variability Chart(
Y( Eval(IAT[i]) ),
X( :Name( "Lot" ), :Name( "Fab Lot" ) ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
);
)
);
);
For(m = 1, m <= N Items(IAT), m++,
vc = vchart[m] << Report;
axisbox = vc [axisbox(1)];
axisbox << Add Ref Line(-1.5,"Dashed",red,"-1.5 Sigma",2);
axisbox << Add Ref Line(1.5, "Dashed", red, "1.5 Sigma", 2);
axisbox << Add Ref Line(0, "Solid", red, "Target", 2);
axisbox << Add Ref Line(-3, "Dotted", red, "-3 Sigma", 2);
axisbox << Add Ref Line(3, "Dotted", red, "3 Sigma", 2);
);
Re: チャート上の基準線を反復する方法申し訳ありませんが、弊社が効果的に解決策を提供できるほど、発生している問題について十分な詳細がまだ投稿されていないようです。
試している手法を示すサンプル データのいずれかを使用して簡単な例を作成できますか?
私たちは、あなたが実行可能な完全な例でどのようなコードを試したか、そしてどのような問題に遭遇したかを正確に知る必要があります。 つまり、エラー メッセージが表示されましたか? コードは予期しない動作をしましたか? グラフに基準線はありましたか? すべての線が同じグラフ上にありますか? 要するに、もっと詳しく教えてください。
以下に、サンプル データを使用した基本的な方法を示す例を示します。 おそらく、この例を拡張して、直面している困難を示すことができます。
dt = Open( "$SAMPLE_DATA\Semiconductor Capability.jmp" );
collist = {:NPN1, :NPN2, :NPN3, :NPN4};
varcharts = {};
tb = Tab Box();
For( i = 1, i <= N Items( collist ), i++,
tb << Insert(
collist[i] << get name,
V List Box(
varcharts[i] = dt << Variability Chart(
Y( collist[i] ),
X( :wafer ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" )
)
)
);
);
for(i=1, i<=nitems(varcharts),i++,
vc = varcharts[i] << Report;
axisbox = vc [axisbox(1)];
axisbox << Add Ref Line(110,"Dashed",blue,"-1.5 Sigma",2);
);
new window("My Window", tb);

Re: チャート上の基準線を反復する方法ありがとう@ジェフ・パーキンソンそして@txnelson返信用に。
しかし、私はまだ問題を解決できません。
グラフのすべてのタブに基準線を表示することはまだできません。
私も実際に試してみたかったのですが、チャートのすべてのタブで基準線を生成できる代替方法はありますか?
ありがとう。
Re: チャート上の基準線を反復する方法ぜひご覧ください。軸列プロパティ。 このプロパティを列に追加すると、その列を使用するすべてのグラフに、基準線を含む同じ軸設定が適用されます。
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
Column( dt, "weight" ) <<
Add Column Properties(
Set Property(
"Axis",
{Add Ref Line( 100, "Solid", "Black", "", 1 )}
)
);
dt << Bivariate( Y( :weight ), X( :height ), Fit Line );Re: チャート上の基準線を反復する方法ここでは非常に簡単な例を示します。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
nw = New Window( "Tab Test",
mytab = Tab Box(
t1 = Tab Page Box( "One", onebiv = dt << Bivariate( Y( :weight ), X( :height ) ) ),
t2 = Tab Page Box( "Two", twobiv = dt << Bivariate( Y( :weight ), X( :age ) ) )
)
);
report(onebiv)[AxisBox(1)]<<ADD ref="" line=""></ADD>
Re: チャート上の基準線を反復する方法こんにちは、
タブを作成するには、
tb << Insert(
distinctFamilyDevice[i],
VListBox(
dt_raw_dataset << Variability Chart(
Y( Eval(IAT[i]) ),
X( :Name( "Lot" ), :Name( "Fab Lot " ) ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
);
基準線を作成するために expr 関数を使用しようとしましたが、 expr 関数を使用するためのスクリプトがすべて機能しなかったので、使用しませんでした。
現在、以下のコードを使用しています。これは基準線を生成できますが、チャートの最初のタブのみを対象としています。
vc = Variability Chart[i] << Report;
axisbox = vc [axisbox(1)];
axisbox << Add Ref Line(-1.5,"Dashed",blue,"-1.5 Sigma",2);
axisbox << Add Ref Line(1.5, "Dashed", blue, "1.5 Sigma", 2);
axisbox << Add Ref Line(0, "Solid", blue, "Target", 2);
axisbox << Add Ref Line(-3, "Dashed", red, "-3 Sigma", 2);
axisbox << Add Ref Line(3, "Dashed", red, "3 Sigma", 2); チャートを作成するためのプラットフォームは変動チャートです。
ありがとう。
Re: チャート上の基準線を反復する方法正しい方向に導くために、さらに情報が必要です。
タブはどのように作成していますか? 他のタブのチャートに基準線を入れるためにどの JSL を試しましたか?
グラフの作成にどのプラットフォームを使用していますか?