こんにちは、みんな、
最近、職場のコンピューターを JMP15 から JMP16 に更新しました。 グラフビルダーの実行チャートをインタラクティブな HTML ファイルとして保存する自動スクリプトを作成しました。 JMP15 から JMP16 へのアップグレードに伴う問題は 1 つを除いてすべて解決することができました。 グラフ ビルダーのフィルターは無効になり、HTML ビューではグレー表示されます。 グラフを作成し、それをインタラクティブな HTML ファイルとして保存するスクリプトの部分を以下に投稿しました。 JMP15 でスクリプトのこの部分を実行すると、まったく問題なく動作し、HTML ファイルにはインタラクティブなフィルターが備わっていますが、JMP16 は HTML ファイルを保存するときに同じように動作しないようです。
gb = dtcurrent << Graph Builder(
Size( 875, 652 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables( X( :DateCompleted ), Y( testCOL ) ),
Elements( Points( X, Y, Legend( 3 ) ) ),
Local Data Filter(
Width( 160 ),
Auto clear( 1 ),
Add Filter(
columns( :Date, :Product, :Type, :TestStatus, :ExcludeFromStats, :RFT, :FailCode, :TrackingNumber, :SerialNumber ),
Display( :Date, Size( 148, 20 ), Height( 50 ) ),
Display( :Product, "Check Box Display" ),
Display( :Type, "Check Box Display" ),
Display( :TestStatus, "Check Box Display" ),
Display( :ExcludeFromStats, Size( 158, 48 ), Height( 16 ) ),
Display( :RFT, "Check Box Display" ),
Display( :FailCode, "Check Box Display" ),
Display( :TrackingNumber, "Single Category Display", Find( Set Text( "" ) ) ),
Display( :SerialNumber, "Single Category Display", Find( Set Text( "" ) ) )
)
),
SendToReport(
Dispatch(
{},
"Date",
ScaleBox,
{Min( xmin ), Max( xmax ), Interval( "Week" ), Inc( 1 ), Minor Ticks( 1 ), Label Row( Label Orientation( "Angled" ) )}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( varTitle )} ),
Dispatch(
{},
Test,
ScaleBox,
{Min( ymin ), Max( ymax ), Inc( Round( (YMax - YMin) / 10, 5 ) ), Minor Ticks( 0 ), Add Ref Line(
{ymin, lcl},
"Solid",
"Red",
"",
1,
0.25
), Add Ref Line( lcl, "Solid", "Dark Red", "LCL", 3 ), Add Ref Line( lsl, "Solid", "Dark Blue", "LSL", 3 ),
Add Ref Line( {NzoneA, NzoneB}, "Solid", "Light Orange", "", 1, 0.25 ), Add Ref Line(
{NzoneB, NzoneC},
"Solid",
"Light Yellow",
"",
1,
0.25
), Add Ref Line( {NzoneC, avg}, "Solid", "Light Green", "", 1, 0.25 ), Add Ref Line( avg, "Dashed", "Dark Green", "AVG", 3 ),
Add Ref Line( {avg, zoneC}, "Solid", "Light Green", "", 1, 0.25 ), Add Ref Line(
{zoneC, zoneB},
"Solid",
"Light Yellow",
"",
1,
0.25
), Add Ref Line( {zoneB, zoneA}, "Solid", "Light Orange", "", 1, 0.25 ), Add Ref Line( usl, "Solid", "Dark Blue", "USL", 3 ),
Add Ref Line( ucl, "Solid", "Dark Red", "UCL", 3 ), Add Ref Line( {ucl, ymax}, "Solid", "Red", "", 1, 0.25 )}
)
)
);
gb << Set Window Title( Test || Name );
//Save Graph Dashboard as html file
html = Window( Test || Name );
Wait( 0.1 );
html << Save Interactive HTML( filepathR || Test || Name || ".html" );
こんにちは@レッセル、
ご意見ありがとうございます。
特にグラフ ビルダーの場合、デフォルトでローカル データ フィルター モードが非表示になるため、これを理解するのがいかに難しいかはわかります。次の説明が、このページにつまずいた他のユーザーの助けになれば幸いです。
グラフ ビルダー レポートをローカル データ フィルターとインタラクティブ HTML として共有し、ローカル データ フィルターをインタラクティブにするには:
1. ローカル データ フィルターの赤い三角ボタンのメニューから [モードの表示] を選択します。

2. 「含めるモード」のチェックを外します。

3. ローカル データ フィルターの動作は、データを除外するのではなく、データの表示/非表示のみを行うようになったことに注意してください。 たとえば、グラフにフィット線がある場合、ローカル データ フィルターを操作するときにそれらの線は再計算されません。
4. インタラクティブ HTML にエクスポートすると、HTML バージョンではローカル データ フィルターが表示/非表示動作でインタラクティブになる必要があります。
ありがとう、
~ジョン
こんにちは@_メル、
このディスカッションを開始していただきありがとうございます。 これについては『Discovering JMP』ブックに記載されていますが、変更した理由と、インタラクティブ HTML にエクスポートするときにローカル データ フィルターを有効にするためにスクリプトを更新する方法を説明する機会が得られます。
以前のバージョンの JMP では、ローカル データ フィルタがインタラクティブ HTML で正常に機能していたと感じていたかもしれませんが、多くのユーザーは、JMP とインタラクティブ HTML の動作の違いがわかりにくいと感じていました。 動作の違いは、ローカル データ フィルタが変更されると JMP はデフォルトで行を除外しますが、インタラクティブ HTML は行を非表示にすることしかできないことです。 行を除外するには、グラフとテーブルを再計算する必要があるため、JMP のコア統計エンジンが必要です。
混乱を避けるために、JMP と同じ動作を提供できる場合にのみ、ローカル データ フィルターを対話型にすることにしました。 つまり、Include モードが無効になっている場合です。 ユーザー インターフェイスでは、これは [含める] チェックボックスをオフにすることによって行われます。 スクリプトでは、「Mode( Include( 0 ) )」をローカル データ フィルター関数に追加する必要があります。
Local Data Filter(
Mode( Include( 0 ) ),
Width( 160 ),
. . .
ありがとう、
~ジョン
JMP Live ユーザーへの注意: JMP Live はインタラクティブ HTML を使用しますが、JMP Live にパブリッシュするときにローカル データ フィルターのインクルード モードを無効にする必要はありません。JMP Live では、サーバー内で実行されている JMP へのインタラクティブ HTML アクセスが許可され、データを除外してグラフを再構築できるためです。テーブル。