助けが必要。インタラクティブな HTML ファイルの作成中にエラーが発生しましたグラフにデータフィルター機能を追加してファイルをHTML(インタラクティブ)にするスクリプトを作成していますが、関数save Interactive HTML()の呼び出し中に次のコードでエラーが発生しました
ご協力いただきありがとうございます。
エラーメッセージは添付画像の下にあります。


これが私のコードです
Names Default To Here( 1 );
dt = Open( "C:\myJSL\BigClass.csv");
app=New Window( "Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() <<
Data Filter( Local ),
Platform(
Current Data Table(),
Bivariate( Y( :height ), X( :weight ) )
),
Platform(
Current Data Table(),
Distribution(
Continuous Distribution(
Column( :height ),
Horizontal Layout( 1 ),
Vertical( 0 )
)
)
)
)
)
);
box = app << Run;
Show Properties( box );
Show( box );
/*create HTML */
(box << get windows)[app] << save Interactive HTML( "C:\myJSL\myiHTML.htm" );
/* Open HTML file in Chrome */
Web( "file:///C:/myJSL/myiHTML.htm", Chrome);
コンテンツの構成データの探索と視覚化マスカスタマイゼーション結果の共有と伝達Re: 助けが必要です。インタラクティブな HTML ファイルの作成中にエラーが発生しましたこんにちは、ジョン、 @John_Powell_JMP私のコードのどこが間違っているかを理解するのに協力してくれてありがとう。今では正常に動作します!これにより、次のステップに向けて実際のタスクに適したコードを調整できるようになります。
とにかく、私が従うべきいくつかのヒントもアドバイスしてくれてありがとう。

Re: 助けが必要です。インタラクティブな HTML ファイルの作成中にエラーが発生しましたこんにちは@cpbatman さん
データ フィルター関数ではなく、データ フィルター コンテキスト ボックス関数にモード行とフィルターの追加行を追加しました。また、最初の H リスト ボックスを複製する追加の H リスト ボックスも追加しました。
私のコンピュータで動作させるためにファイル名を少し変更すると、次のようになります。
Names Default To Here(1);
/* using sample data table */
dt = Open("$SAMPLE_DATA/Big Class.jmp"); // C:\myJSL\BigClass.csv");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() << Data Filter(Local,
/** added code to handle data filter **/
Mode( Include( 0 ) ),
Add Filter( columns( :height ), Display( :height, N Items( 6 ) ) )
/** end of added code **/
),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
/** removed duplicate H List Box code **
,
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
** end of removed code **/
)
);
/* exported file location changed */
app << save Interactive HTML("$DOWNLOADS\myiHTML.htm");
Web("$DOWNLOADS/myiHTML.htm", Chrome); // open with default browser
JSL スクリプトの初心者のため、役立つヒントをいくつか紹介します。
1. JSL エディターで右クリックし、「行番号を表示」を選択すると、埋め込みログ (以下のスクリプト) で言及されている行を見つけることができます。
2. 関数に渡すことができるパラメータを確認するには、関数名の上にカーソルを置くと、ヒントが表示されます。関数の詳細情報を取得するには、関数を右クリックして [ヘルプ スクリプト インデックス] を選択します。
~ジョン
Re: 助けが必要です。インタラクティブな HTML ファイルの作成中にエラーが発生しましたこんにちは、ジョン、 @John_Powell_JMP 、私の次号を予測してくださって、私がそれを目にすることをとても感謝しています。
あなたが私に言ってくれた問題がわかりました(笑)^^」
とにかく、あなたが提案したコードを追加しようとしました(コメントゾーンにデータフィルターを処理するコードを追加しました)が、添付の図のようにエラーが発生しました。よろしくお願いします。中断して申し訳ありませんが、私は JSL についてはまったくの初心者です。
Names Default To Here(1);
dt = Open("C:\myJSL\BigClass.csv");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
<FONT color="#FF0000">/** データ フィルターを処理するコードを追加しました **/ Local, Mode( Include( 0 ) ), Add Filter( columns( :height ), Display( :height, N Items( 6 ) ) ); /** 追加したコードの終わり **/</FONT>
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
),
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
)
);
app << save Interactive HTML("C:\myJSL\myiHTML.htm");
Web("file:///C:/myJSL/myiHTML.htm", Chrome); // open with default browserこれが私のエラーメッセージです。

Re: 助けが必要です。インタラクティブな HTML ファイルの作成中にエラーが発生しました本当にありがとうございます@jthi
あなたが提案したようにした後、うまくいきました。

Re: 助けが必要です。インタラクティブな HTML ファイルの作成中にエラーが発生しましたこんにちは@cpbatman さん
スクリプト内のローカル データ フィルターがフィルターする列を定義していないことに気付かずにはいられませんでした。
また、ローカル データ フィルターでインクルード モードが有効になっていることにも気付きました。
ローカル データ フィルターは、保存前にフィルター列が追加され、インクルード モードが無効になっていない限り、インタラクティブ HTML では機能しません。
以下は、インクルード モードを無効にして年齢列をフィルターするローカル データ フィルター スクリプト コードです。
Data Filter(Local,
Mode( Include( 0 ) ),
Add Filter( columns( :age ), Display( :age, N Items( 6 ) ) )
)
これを Jarmo のソリューションと組み合わせると、フィルターは JMP とインタラクティブ HTML で機能するはずです。
フィルターは行の表示/非表示のみを行うため、インクルード モードが無効になっている場合の動作は、有効になっている場合とは異なることに注意してください。すべての行が常に含まれます。二変量プロットの点と箱ひげ図の外れ値はローカル データ フィルターの表示モードに応答しますが、ヒストグラムと箱ひげ図は応答しません。
インタラクティブ HTML も使用する JMP Live または JMP Public に公開する場合、インクルード モードを無効にする必要はないことに注意してください。
これが役立つことを願っています。
~ジョン
Re: 助けが必要です。インタラクティブな HTML ファイルの作成中にエラーが発生しましたJMP16を使用しています。
スクリプトに少し変更を加えました。新しいウィンドウがこのように使用されている場合 (アプリケーション/ダッシュボードなど、いつ必要になるかわかりません)、box 変数は必要ありません。アプリ (新しいウィンドウ) をインタラクティブ HTML として保存するだけです。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
app = New Window("Shared Local Filter Batman",
Data Filter Context Box(
H List Box(
Current Data Table() << Data Filter(Local),
Platform(Current Data Table(), Bivariate(Y(:height), X(:weight))),
Platform(
Current Data Table(),
Distribution(Continuous Distribution(Column(:height), Horizontal Layout(1), Vertical(0)))
)
)
)
);
// box = app << Run;
// Show Properties(box);
// Show(box);
/*create HTML */
app << save Interactive HTML("$DOWNLOADS\myiHTML.html");
Web("$DOWNLOADS\myiHTML.html"); // open with default browser