ドロップダウンリストで選択された値に基づいてチャート画像を変更する2つのタブを持つインタラクティブなHTMLを作成する方法rpt = 新しいウィンドウ("画像ギャラリーレポート",
TabBox("オーバーレイマップ",
H リストボックス(
row1_hlist = V リストボックス(テキストボックス("画像ギャラリー: " || "INTW.203P"),
//テキストボックス("見つかりました " || Char(N 個のアイテム(image_files)) || " 個の画像"),
スペーサーボックス(サイズ(0, 10)))、
スペーサーボックス(サイズ(0, 20))
// 2行目のラベル
row2_hlist = V リストボックス(テキストボックス("画像ギャラリー: " || "INTW.103P"),
//テキストボックス("見つかりました " || Char(N 個のアイテム(image_files)) || " 個の画像"),
スペーサーボックス(サイズ(0, 10)))、
スペーサーボックス(サイズ(0, 20))
)、
「個人」、
H リストボックス(
// 2行目のラベル
row3_hlist = V リストボックス(テキストボックス("ドロップダウン"),
//テキストボックス("見つかりました " || Char(N 個のアイテム(image_files)) || " 個の画像"),
myListbox = ComboBox(Lot_List, doListChoice),
doListChoice = 式(
選択肢 = myListbox << getSelected;
表示(選択肢););
スペーサーボックス(サイズ(0, 10))
report_container = v リストボックス()
)、
スペーサーボックス(サイズ(0, 20))
// 2行目のラベル
row5_hlist = V リストボックス(テキストボックス("画像ギャラリー: " || "INTW.103P")
//テキストボックス("見つかりました " || Char(N 個のアイテム(image_files)) || " 個の画像"),
)
)
)、
);
上記のスクリプトからレポートを取得しましたが、インタラクティブではなく、レポートコンテナでアクセスエラーが発生します。助けていただけませんか?
自動化とスクリプトRe: ドロップダウンリストで選択された値に基づいてチャート画像を変更する2つのタブを持つインタラクティブなHTMLを作成する方法上記のスクリプトのもう1つの問題は、JSLレポートタブでは作成されますが、以下のコードではHTMLレポートでは作成されないことです。
rpt << HTML を保存("BSS.HTML", "BSS レポート");
Re: ドロップダウンリストで選択された値に基づいてチャート画像を変更する2つのタブを持つインタラクティブなHTMLを作成する方法すべての機能がインタラクティブ HTML 内で動作するわけではないので、異なる構造を使用する必要がある場合があります。
Re: ドロップダウンリストで選択された値に基づいてチャート画像を変更する2つのタブを持つインタラクティブなHTMLを作成する方法5 秒でインタラクティブなタブ付きレポートを作成 - 問題なし?
-> アプリケーションビルダーを使用する
Scripters Club 2024: セッション 1 - アプリケーション ビルダー( @ドン・マコーマック著)
1つのマルチタブ、フィルタリング可能なダッシュボード (2021-US-30MP-803)
Re: ドロップダウンリストで選択された値に基づいてチャート画像を変更する2つのタブを持つインタラクティブなHTMLを作成する方法Jarmoさん、ありがとうございます。ドロップダウンボックス付きのHTMLレポートを作成し、ドロップダウンボックスで選択した値に基づいてグラフを変更することは可能ですか?
Re: ドロップダウンリストで選択された値に基づいてチャート画像を変更する2つのタブを持つインタラクティブなHTMLを作成する方法タブの代わりにドロップダウン メニューを表示するには、「スタイル」を「コンボ」に変更します。


編集:
ただし、エクスポートされた HTML ファイルではこの設定は使用されず、タブ モードが再度使用されます。

Re: ドロップダウンリストで選択された値に基づいてチャート画像を変更する2つのタブを持つインタラクティブなHTMLを作成する方法インタラクティブHTMLの場合、通常は個別のプロットを作成する必要があります。グループ化にはタブボックスを利用することが多いです。

Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb1_expr = Expr(dt << Graph Builder(
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
));
gb2_expr = Expr(dt << Graph Builder(
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:age)),
Elements(Points(X, Y, Legend(9)), Line Of Fit(X, Y, Legend(11)))
));
nw = New Window("My Report",
tb = Tab Box(
Tab Page Box("Report1",
gb1_expr
),
Tab Page Box("Report2",
gb2_expr
)
)
);
tb << Set Selected(1);
nw << Save Interactive HTML("$TEMP/DELETEME.html");
wait(0);
nw << close window;
Web("$TEMP/DELETEME.html"); // open for demo purposes
そして、本当にそのような選択を「強制」したい場合は、HTMLとJavaScriptで行うことができます。
Re: ドロップダウンリストで選択された値に基づいてチャート画像を変更する2つのタブを持つインタラクティブなHTMLを作成する方法これは素晴らしいですね。Jarmoさん、本当にありがとうございます。ボタン機能をHTMLで動作させることは可能でしょうか?それともJMPレポートだけで動作するのでしょうか?
Re: ドロップダウンリストで選択された値に基づいてチャート画像を変更する2つのタブを持つインタラクティブなHTMLを作成する方法JMPだけではそのような機能は実現できないと思います。HTMLのコントロールのほとんどはインタラクティブではないからです。ローカルデータフィルターを使えば、ある程度の機能は利用できます。
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
gb = New Window("", dt << Graph Builder(
Size(525, 454),
Show Control Panel(0),
Variables(X(:weight), Y(:height), Overlay(:sex)),
Elements(Points(X, Y, Legend(3))),
Local Data Filter(
Mode(Include(0)),
Add Filter(columns(:sex), Display(:sex, N Items(2)))
)
));
gb << Save Interactive HTML("$TEMP/deleteme.html");
wait(0);
gb << Close Window;
Web("$TEMP/deleteme.html");
このような特別なことが必要になった場合は通常、事前に作成された JMP レポートを iframe などに読み込む html + javascript を使用して実行します。