JSLから生成された変動チャートのGUIで「リコール」を実行できないこんにちはJMP-ers / JSL-ers
JSLを使用して変動グラフを作成しました。 以下のスクリプトの例
チャートがJMPで生成された後、変動性チャートへの入力を変更してさらに分析したいと思います。 例:Xフィールドに:Lotと:Machineを入れ替えます。 すばやく簡単にそれを行うには、JMPテーブルのVariability Chartアイコン(すでに開いている)をクリックし、Recallをクリックして、そこから(GUIを介して)好みの新しい設定に変更できます。
ただし、「再呼び出し」をクリックしても機能しませんでした。以前にJSLから生成された構成は元に戻りませんでした。
やりたいことを解決するための既知の回避策はありますか?
ありがとうございました。
infile = "C:/" || "Diameter" || ".jmp";
jmpExists = 1;
if (
File Exists (infile), dt = Open (infile),
jmpExists = 0;
);
if (jmpExists == 1,
w1 = New Window( "Variability Chart",
OutlineBox("Variability Chart for Diameter",
V List Box(
Variability Chart(
Y( :Measurement ),
X( :Lot, :Machine, :Material, :Batch, :Year, :Month ),
Analysis Type( Name( "Choose best analysis (EMS REML Bayesian)" ) ),
Process Variation( 0 ),
Std Dev Chart( 0 ),
Show Box Plots( 1 ),
Points Jittered( 1 ),
Show Separators( 1 ),
Show Range Bars ( 0 ),
By( :Test_Facility ),
SendToReport(
Dispatch( {"Variability Gauge Test_Facility=Vietnam","Variability Chart for Measurement"},"2",ScaleBox,
{
Label Row( Show Major Grid( 1 ) )
}
),
Dispatch( {"Variability Gauge Test_Facility=China","Variability Chart for Measurement"},"2",ScaleBox,
{
Label Row( Show Major Grid( 1 ) )
}
),
)
)
)
),
),
);再:JSLから生成された変動チャートのためのGUIで「リコール」を実行することはできません変動性チャートでハードコーディングされたコンポーネントは、異なる方法で配賦することができます。 Variablity Chartから生成したスクリプトで実際に起こっていることは、チャートが作成された後、"SendToReport"の下のコードの一部が実際にチャートのレポートオブジェクトにメッセージを送信しているということです。 表示されたレポート内の個々のオブジェクトはすべてJSLで参照できます。 そのため、調査する必要があるのはレポートオブジェクトです。 スクリプティングガイドの第11章
ヘルプ==>本==>スクリプトガイド
はじめに良い情報源です。 しかし最も決定的な文書はScripting Indexです。
ヘルプ==>スクリプトインデックス
あなたの特定の例として、SendToReportコードがしていることは、実際にはグラフのAxisBoxオブジェクトの1つに情報を送信することです。 さまざまな名前などを追跡するためのすべての要件に煩わされることなく、「Show Major Grid」を変更する方法を説明するには、次のURLにアクセスしてください。
ヘルプ==>スクリプトインデックス==>メジャーグリッドを表示
そしてそこにあなたはドキュメンテーションとこれをする方法の例を見るでしょう。 indesの例は次のとおりです。
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = Bivariate(
Y( :weight ),
X( :height ),
FitLine
);
rbiv = biv << report;
axisbox = rbiv[axis box( 1 )];
axisbox << Show Major Grid( 1 );
この例では、メジャーグリッドを設定するときに実際の列名についての言及はありません。 ただし、Axis Box(1)を指しています。 この例では、各軸にaxisboxがあるので、AxisBox(1)とAxisBox(2)があります。 プラットフォームが異なれば、構成も異なります。 あなたの仕事は、与えられたアウトプットレポートのツリー構造を開き、あなたがどのオブジェクトを扱う必要があるかを決めることです。 これを行うには、クリックしたときに出力内の領域が拡大または縮小される、灰色の三角形に移動します。 三角形を右クリックして選択
編集==>ツリー構造を表示
変動性チャートではなく、上記の例から始めることをお勧めします。それで、あなたは圧倒されないでしょう。
とても、とても強力です
再:JSLから生成された変動チャートのためのGUIで「リコール」を実行することはできませんこんにちはジム、
提案をありがとう、それは手動でそれらのパラメータを思い出すよりもうまくいきます。
もう1つ質問があります。 私のJSLからわかるように、Show Major GridやRotated Tick Labelのような変動チャートをフォーマットするためには、それがハードコードされる必要がある部分があります。Test_FacilityのEACHを要求する ベトナムと中国 これは、(1)Test_Facilityがデータテーブルからデータテーブルに変化する可能性があり(それは変数である)、(2)Test_Facilityが多数ある場合に(したがって非常に長い)繰り返されるコードを書く必要があるという問題を引き起こす。
これをコーディングするためのより良い/よりスマートな方法があるのだろうか。
再:JSLから生成された変動チャートのためのGUIで「リコール」を実行することはできませんVariability Platformを実行するためにGUIを使用しなかったため、Recall機能は使用できません。 私があなたにすることを提案するのは、出力ディスプレイの赤い三角からです、に行ってください:
やり直し==>再起動分析
値が入力された状態でGUIが起動します。