こんにちは、みんな、
最近、仕事用のコンピューターで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" );
やあ@_Mel 、
この議論を始めてくれてありがとう。 これについては、Discovering JMPブックに記載されていますが、これにより、変更した理由と、インタラクティブHTMLにエクスポートするときにローカルデータフィルターを有効にするためにスクリプトを更新する方法を説明する機会が得られます。
以前のバージョンのJMPのインタラクティブHTMLではローカルデータフィルターが正常に機能していると感じたかもしれませんが、多くのユーザーは、JMPとインタラクティブHTMLの動作の違いがわかりにくいと感じていました。 動作の違いは、デフォルトでは、ローカルデータフィルターが変更されたときにJMPが行を除外するのに対し、インタラクティブHTMLは行を非表示にすることしかできないことです。 行を除外するには、グラフとテーブルを再計算する必要があるため、JMPのコア統計エンジンが必要です。
混乱を避けるために、JMPと同じ動作を提供できる場合にのみ、ローカルデータフィルターをインタラクティブにすることにしました。 つまり、インクルードモードが無効になっている場合です。 ユーザーインターフェイスでは、これは[含める]チェックボックスをオフにすることです。 スクリプトでは、ローカルデータフィルター関数に「Mode(Include(0))」を追加するだけです。
Local Data Filter(
Mode( Include( 0 ) ),
Width( 160 ),
. . .
ありがとう、
〜ジョン
JMP Liveユーザーへの注意:JMPLiveはインタラクティブHTMLを使用しますが、JMP Liveはサーバーで実行されているJMPへのインタラクティブHTMLアクセスを提供し、データを除外してグラフを再構築できるため、JMPLiveに公開するときにローカルデータフィルターのインクルードモードを無効にする必要はありません。テーブル。
こんにちは@Ressel 、
考えていただきありがとうございます。
これは、デフォルトでローカルデータフィルターモードを非表示にするため、特にグラフビルダーの場合、これを理解するのがいかに難しいかがわかります。次の説明が、他のユーザーがこのページに出くわすのに役立つことを願っています。
グラフビルダーレポートをインタラクティブHTMLとしてローカルデータフィルターと共有し、ローカルデータフィルターをインタラクティブにするには:
1.1。 ローカルデータフィルターの赤い三角形のメニューから[モードの表示]を選択します。

2.インクルードモードのチェックを外します。

3.ローカルデータフィルターの動作は、データを除外するのではなく、データのみを表示/非表示にするようになったことに注意してください。 たとえば、グラフにフィットラインがある場合、ローカルデータフィルターを操作しても、フィットラインは再計算されません。
4.インタラクティブHTMLへのエクスポートとローカルデータフィルターは、表示/非表示の動作を備えたHTMLバージョンでインタラクティブである必要があります。
ありがとう、
〜ジョン