助けが必要。 インタラクティブ 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 ファイルの作成中にエラーが発生しましたこんにちはジョン、 @ジョン_パウエル_JMP私のコードのどこが間違っているのかを理解するのを手伝ってくれてありがとう。 今はうまくいきます!これで、次のステップの実際のタスクに適したコードを微調整できます。
とにかく、私が従うべきいくつかのヒントのアドバイスにも感謝します。

Re: 助けが必要です。 インタラクティブ HTML ファイルの作成中にエラーが発生しましたやあ@cpバットマン、
Mode 行と Add Filter 行を Data Filter 関数ではなく Data Filter Context Box 関数に追加しました。 また、最初のリスト ボックスを複製する追加の 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. 関数に渡すことができるパラメーターを確認するには、関数名にカーソルを合わせると、ヒントが表示されます。 関数の詳細については、関数を右クリックして [Help Scripting Index] を選択してください。
〜ジョン
Re: 助けが必要です。 インタラクティブ HTML ファイルの作成中にエラーが発生しましたこんにちはジョン、 @ジョン_パウエル_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"> /** added code to handle data filter **/
Local,
Mode( Include( 0 ) ),
Add Filter( columns( :height ), Display( :height, N Items( 6 ) ) );
/** end of added code **/</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 ファイルの作成中にエラーが発生しましたやあ@cpバットマン、
スクリプトのローカル データ フィルターが、フィルター処理する列を定義していないことに気付きました。
また、ローカル データ フィルターでインクルード モードが有効になっていることにも気付きました。
ローカル データ フィルタは、保存前にフィルタ列が追加され、インクルード モードが無効にされていない限り、インタラクティブ HTML では機能しません。
インクルード モードを無効にして age 列をフィルター処理するローカル データ フィルター スクリプト コードを次に示します。
Data Filter(Local,
Mode( Include( 0 ) ),
Add Filter( columns( :age ), Display( :age, N Items( 6 ) ) )
)
これを Jarmo のソリューションと組み合わせると、フィルタは JMP と Interactive HTML で機能するはずです。
フィルターは行の表示/非表示のみを行うため、インクルード モードが無効になっている場合の動作は、有効になっている場合とは異なることに注意してください。 すべての行が常に含まれます。 二変量プロットの点とボックス プロットの外れ値はローカル データ フィルターの表示モードに応答しますが、ヒストグラムとボックス プロットは応答しません。
インタラクティブ HTML を使用する JMP Live または JMP Public にパブリッシュする場合は、インクルード モードを無効にする必要はありません。
これが役に立つことを願っています。
〜ジョン
Re: 助けが必要です。 インタラクティブ HTML ファイルの作成中にエラーが発生しましたJMP16を使用しています。
私はあなたのスクリプトを少し修正しました。新しいウィンドウがこのように使用されている場合、ボックス変数は必要ありません (アプリケーション/ダッシュボードがいつ必要になるかわかりません)。アプリ (新しいウィンドウ) をインタラクティブな 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