如何將 HTML 連結新增至 JMP 互動式 HTML 文件JMP 社群您好,
(JMP Pro 14.1.0、W10E 64 位元)
我有幾個單獨保存的 JMP 互動式 HTML 文件 - 我必須以這種方式保存它,因為我正在使用“列切換器”,而 HTML 沒有列的概念,因此無法將它們切換出來。
相反,我想插入一個從一個分析 HTML 文件到另一個分析文件的 href 連結。
例如,我有一個名為「test.htm」的單向 anova 互動式 HTML。 在 JMP 中,我使用列切換器更改水平分類列並將其另存為“test2.htm”。
我想進入並編輯 HTM 文件,以便每個文件中都嵌入一個鏈接,可將您帶到另一個文件。 這可能嗎? 我嘗試了幾種方法,例如將其添加到 <script> 標記,但這些都不起作用。 看來這應該是可行的。
在此先感謝您的時間!
DS
更新:所以,我發現我可以在 JavaScript 中呼叫 JMP 函數,在互動式 HTML 的頂部產生一個新按鈕,該按鈕連結到另一個文件,並將在瀏覽器中開啟一個新分頁。 一個臨時的解決方法,但並不理想。 我不想將其添加到 JavaScript 中的某個隨機部分,而是添加到更容易找到的位置,以便編輯多個文件更容易。 任何關於如何在此基礎上建立透過 HTML 更輕鬆地在分析之間切換的想法都將受到高度讚賞。 謝謝!
_(u,"test2.htm","spaceLeft","buttonSquare buttonUp")
回覆:如何將 HTML 連結新增至 JMP 互動式 HTML 文件你好@聖誕節,
Filter + 1 選項用於使一個圖表充當另一個圖表的選擇過濾器。 您永遠不應該將本機資料過濾器放入該儀表板的過濾器一側。 互動式 HTML 不支援選擇過濾器。
如果您只想過濾一個報告或平台,最好在建立儀表板之前將篩選器新增至圖表。
因為您詢問的是選項 2,所以我認為您可能希望將本機資料篩選器套用至多個分頁上的多個報表或平台。 去做這個,
- 使用建立新的 JMP 應用程式並選擇從空白應用程式開始。 請參閱: https://www.jmp.com/support/help/en/16.0/index.shtml#page/jmp/additional-examples-of-creating-applications.shtml有關創建 JMP 應用程式的詳細資訊。
- 雙擊資料過濾器上下文框。這將向工作區新增一個資料過濾器上下文框。 放置在此框中的所有內容都將共用相同的本機資料過濾器。
- 在容器下,拖曳H清單盒子進入資料過濾器上下文框。這允許您在此框中放置多個物件並水平排列它們。
- 將資料過濾器(本地)拖曳到 H 列錶框中。
- 在容器下,將選項卡框拖曳到 H 列錶框中。
- 然後,將報告或平台新增至選項卡框。
- 運行應用程式以選擇本地資料過濾器的設定。
它應該看起來像這樣:

請注意,我停用了本機資料過濾器的包含模式。
您應該能夠匯出到互動式 HTML,它看起來像這樣:

我希望這有幫助。
〜約翰
回覆:如何將 HTML 連結新增至 JMP 互動式 HTML 文件你好,約翰,
能詳細說明一下第二個選項嗎? 我面臨另一個挑戰。 當我製作控製圖時,包含本地資料過濾器,取消選取包含並將其儲存為互動式 HTML,過濾器似乎可以工作。 但是,當我對帶有 2 個面板的儀表板(即 Filter + 1 儀表板(帶有圖表))執行相同的操作並取消選中“包含”時,過濾器不再與旁邊的圖表互動。 你能幫我解決一下嗎? 謝謝。
回覆:如何將 HTML 連結新增至 JMP 互動式 HTML 文件不客氣。
回覆:如何將 HTML 連結新增至 JMP 互動式 HTML 文件你好@約翰_鮑威爾_JMP ,
非常感謝您對如何解決 HTML 文件的列切換器問題的清晰解釋。 我懷疑我們是否有足夠的需求來使用 JMP Live,所以這就是為什麼我想找到一種可行的格式。
我自己喜歡將儀表板選項作為 HTML 文件,因為一項分析的資料連結到另一項分析,所以這非常酷。 我已產生您提供的所有三個選項,並將其與需要共享資料的同事共用。 我會找出他喜歡哪種方法並幫助他。
謝謝!,
DS
回覆:如何將 HTML 連結新增至 JMP 互動式 HTML 文件嗨,DS,
我們的互動式 HTML 檔案不可編輯。 我們在使用JavaScript 程式碼載入頁面時建立內容,因此您嘗試注入的任何內容都會被覆蓋,當然<script> 部分本身中的某些內容除外,該內容在壓縮的JavaScript 程式碼中呼叫一個奇怪命名的函數來新增按鈕。&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;但是,有幾種方法可以實現為列切換器的每一列提供一個圖形的單一網頁。 如果您願意重建互動式 HTML 文件,下面的前兩個選項將很有用,而如果您想使用現有的 HTML 文件,則第三個選項將很有用。 最後,如果我沒有提到,如果您有 JMP Live 或願意使用 JMP Public(帶有 JMP 15),發布的列切換器將按您的預期工作,無需任何額外的工作。 看&amp;amp;amp;lt;a href="https://community.jmp.com/t5/JMPer-Cable/Column-Switchers-in-JMP-Live/m-p/228135#U228135"&amp;amp;amp;gt;JMP Live 中的列切換器&amp;amp;amp;lt;/a&amp;amp;amp;gt;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;1. 如果您願意重建互動式 HTML 文件,您可以透過選擇「重做分析」來為每一列製作單獨的報告,然後從列切換器中選擇另一列。 接下來,使用“文件”&amp;amp;amp;gt;“發布”&amp;amp;amp;gt;“發佈到文件”並選擇您建立的所有報告。 這將產生一個網頁,其中包含繪圖的每個變體的縮圖,您可以單擊該縮圖來啟動特定的變體。&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;這不會建立“下一個”按鈕,因此您必須使用瀏覽器的後退按鈕來選擇下一個。&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;如果您確實想要一個「下一步」按鈕而不是帶有多個縮圖的頁面,您可以右鍵單擊列切換器左側的灰色三角形,然後選擇「附加項目」&amp;amp;amp;gt;「新增 URL 引用」。 對於連結名稱,輸入 Next;對於 URL,刪除 http:// 並輸入 ./&amp;amp;amp;lt;nextFile.htm&amp;amp;amp;gt;,其中 &amp;amp;amp;lt;nextFile.htm&amp;amp;amp;gt; 是您要顯示的下一個互動式 HTML 檔案的名稱。 為此,您必須提前選擇要儲存的檔案名,並確保在另存為互動式 HTML 時使用這些檔案名稱。 為了簡單起見,您應該將所有文件保存到同一資料夾中。&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;2. 另一種選擇是建立儀表板並將每個變體放在單獨的選項卡上。 然後將儀表板另存為互動式 HTML。 如果您喜歡這個解決方案,我可以詳細說明這一點。&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;3. 如果您必須使用現有的互動式 HTML 文件,您可以將每個文件包裝在 iFrame 中,並引用下一個文件。假設您決定將這些包裝檔命名為 Frame1.htm、Frame2.htm... FrameN.htm。 每一個看起來都是這樣的:&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;PRE&amp;amp;amp;gt;&amp;amp;amp;amp;lt;!DOCTYPE html&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;html&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;head&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;/head&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;body&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;style&amp;amp;amp;amp;gt;
.next { position:absolute; right:0; margin-right:30px; z-index:10000 }
.wrapper { position:absolute; top:0; left: 0; right: 0; bottom: 0; }
.wrapper iframe { display:block; width:100%; height:100%; border:none; }
&amp;amp;amp;amp;lt;/style&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;a class="next" href="./Frame2.htm"&amp;amp;amp;amp;gt;Next&amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;div class="wrapper"&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;iframe frameborder="0" src="./oneway.htm" &amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;/iframe&amp;amp;amp;amp;gt;&amp;amp;amp;amp;lt;/div&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;/body&amp;amp;amp;amp;gt;
&amp;amp;amp;amp;lt;/html&amp;amp;amp;amp;gt;&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;lt;a&amp;amp;amp;gt; 元素中的 href 將指向下一個包裝檔案 (./FrameX.htm),最後一個包裝檔案可以指向第一個。&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;lt;iframe&amp;amp;amp;gt; 元素中的 src 是現有互動式 HTML 檔案的名稱,並且在每個 FrameX.htm 檔案中都不同。 檔案名稱前面的「./」假定框架檔案和原始互動式 HTML 檔案都位於同一資料夾中,但可以修改為指向另一個資料夾。&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;我希望這些解決方案之一比您找到的解決方案更適合您。&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;-約翰&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;
&amp;amp;amp;lt;P&amp;amp;amp;gt;&amp;amp;amp;nbsp;&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/lingo-body&amp;amp;amp;gt;