やあ、
インタラクティブ HTML にはいくつかの制限があるようです。たとえば、レポートに 2 つのローカル データ フィルターがあるとします。インタラクティブ HTML として保存すると、ログ ([表示] > [ログ]) メッセージ「インタラクティブ HTML: レポートごとに 1 つのデータ フィルターのみがインタラクティブです」が表示される場合があります。
次のページも参照してください。 https://community.jmp.com/t5/Discussions/Issues-with-local-data-filter-interactivity-on-HTML/td-p/406667
やあ@マット1 、
問題を再現するための簡単な例を提供していただきありがとうございます。
ありがとう@yuichi_katsumura 、Interactive HTML の現在の制限に関する情報を共有します。
インタラクティブ HTML ではインクルード モード (データの包含/除外) をサポートできないため、ローカル データ フィルターも凍結されています。 そのためには、JMP のバージョンを含むサーバーに戻って必要な計算を実行し、グラフ (およびレポートにテーブルがある場合はテーブル) を再構築する必要があります。 これがJMP Liveの仕組みです。
そうは言っても、インクルード モードが有効で、生成された Web ページに 2 つ以上のローカル データ フィルターがある場合でも、エクスポート時に JMP と一致するようにグラフの出力をキャプチャするよう努めています。発生していないようですので、バグとして報告し、将来のバージョンで修正される予定です。 回避策が見つかった場合は、ここで報告します。 あるいは、別の賢い JMP コミュニティ ユーザーが私を打ち負かすかもしれません。
理想的ではありませんが、あなたとあなたのインタラクティブ HTML 出力の閲覧者にとってうまくいくかもしれないし、うまくいかないかもしれない 2 つのアイデアがあります。
1. グラフを 2 つの個別の Interactive HTML ファイルにエクスポートします。 これらは、2 つのブラウザ ウィンドウで並べて表示できます。 または、iFrame を使用して HTML コーディングを少し行うだけで、それらを 1 つの HTML ページに結合できます。このオプションに興味がある場合は、詳細を提供できます。
2. パブリッシュ データを無効にしてファイルにパブリッシュします。 これにより、非インタラクティブなグラフが作成されますが、JMP のグラフと一致する必要があります。
複数のインタラクティブなローカル データ フィルターを (インクルード モードを有効にせずに) 持つことは、いつの日かインタラクティブ HTML に実装される可能性があります。 これを実装したい場合は、あなたの願いをJMPウィッシュリスト.他の多くのコミュニティ メンバーが実装に投票した場合は、今後の改善の優先順位を考慮します。
ありがとう、
〜ジョン
やあ、
Mac OS上でJMP17を使用しています。 2 つのグラフの対話型 HTML 出力を作成したいと考えています。1 つは単一の値「A」にフィルターされ、もう 1 つはすべてにフィルターされています。を除外する「あ」。 簡略化したコード例を以下に示します。
JMP で取得したウィンドウは期待どおりに機能します。 ただし、インタラクティブ HTML ではそうではありません。両方のグラフが「A」でフィルターされます。 いくつかの異なるブラウザを試してみましたが、結果は同じでした (以下のスクリーンショットを参照)。
ローカル データ フィルターが凍結されていることを喜んで受け入れますが、対話型にできるとさらに便利です。
コミュニティからのさまざまな回避策を試しましたが、うまくいきませんでした(例: https://community.jmp.com/t5/Discussions/Interactive-HTML-reports-local-data-filters-not-working-in-JMP/td-p/447864 )。


助けていただきありがとうございます!
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << New Column( "Something",
Character, "Nominal",
Set Values(
{"A", "A", "A", "A", "X", "B", "A", "X", "B", "X", "B", "A", "X", "X", "X",
"B", "X", "A", "B", "B", "X", "A", "B", "X", "B", "A", "A", "B", "B", "B", "X",
"A", "B", "A", "X", "A", "B", "B", "A", "X"}
)
);
gb1 = Expr( Graph Builder(
Size( 400, 300 ), Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ), Overlay( :Something ) ),
Elements( Bar( X, Y, Legend( 5 ), Bar Style( "Stacked" ) ) ),
Local Data Filter( Close Outline( 1 ),
Add Filter( columns( :Something ), Where( :Something == "A" ) )
)
)
);
gb2 = Expr( Graph Builder(
Size( 400, 300 ), Show Control Panel( 0 ),
Variables( X( :sex ), Y( :height ), Overlay( :Something ) ),
Elements( Bar( X, Y, Legend( 5 ), Bar Style( "Stacked" ) ) ),
Local Data Filter( Close Outline( 1 ),
Add Filter( columns( :Something ), Where( :Something != "A" ) )
)
)
);
New Window( "WebOutput",
tb = Tab Box( tb1 = Tab Page Box( "Graph1", hlistbox(gb1, gb2) ) )
) << Save Interactive HTML("jmp_example.html");
こんにちはジョン、
ご返信ありがとうございます。すぐに返信できなかったことをお詫び申し上げます(何らかの理由で投稿を見逃してしまいました)。また、これをバグとして報告していただきありがとうございます。 インタラクティブ HTML の制限を考慮して、興味のあるユーザー (ほとんどのユーザーは JMP もインストールされています) とジャーナルを共有することに移行しました。
ただし、HTML のおかげで潜在的な視聴者がはるかに広がるため、次の JMP リリースで修正や改善があれば、必ずもう一度検討するつもりです。
こんにちは@matth1 、
複数のインタラクティブなローカル データ フィルター (インクルード モードが有効になっていない場合) は、2024 年 3 月に利用可能になる JMP 18 のインタラクティブ HTML に実装されました。
上記の問題を JMP 18 の開発ビルドでテストしました。インクルード モードを有効にすると、ローカル データ フィルターは無効のままですが、右側のグラフのフィルター処理は正しく行われます。 インクルード モードを無効にすると、両方のローカル データ フィルタがインタラクティブ HTML でインタラクティブになります。
~ジョン