如何從多個 JMP 報告的輸出創建 *.html 文件?你好,
我正在將一些統計報告(圖形)從一款軟件移至 JMP。
在分析結束時,我需要將所有圖形(可能是.png格式)放入.html文件中。
在 JMP 中可以做到這一點嗎? 我有每個圖表的腳本,但是我還沒有找到編寫 .html 文件的方法。
先謝謝了。
回复:創建 .html 文件你好@aniruddhr ,
要找出窗口/報表的某些部分不具有交互性的原因,您應該在運行腳本以創建交互式 HTML 文件後查看 JMP 中的日誌。 應該有以“交互式 HTML”開頭的消息,後跟報告中使用的不受支持的項目。
我在所附圖像中註意到的一件事是本地數據過濾器同時啟用了“顯示”和“包含”模式。 交互式 HTML 不支持本地數據過濾器的包含模式。 要使交互式 HTML 輸出中的本地數據過濾器具有交互性,您需要禁用“包含”模式。
要在 JSL 中執行此操作,您需要在本地數據過濾器方法中添加模式( Include( 0 ) )。
從您的描述中我無法判斷您是否有一兩個本地數據過濾器。 目前我們一次只能支持一個本地數據過濾器。 如果有多個,則只有第一個可以交互。
我希望這有幫助,
〜約翰
回复:創建 .html 文件您好,該命令用於創建交互式 HTML 文件。 但是,我無法與窗口中兩個圖表中的最後一個進行“交互”。 我無法在打開的本地數據過濾器中進行選擇。 對於第一張圖來說它工作得很好。 有任何想法嗎?
回复:創建 .html 文件你好@kjohnson23 ,
你說得對。 該示例代碼將導致僅生成一個交互式 HTML 文件。這相當於使用“文件”>“發布”並僅選擇一份報告。 如果選擇多個報告,將生成一個帶有縮略圖的索引頁,其中包含指向各個交互式 HTML 文件的鏈接,每個報告對應一個。
在 JSL 中添加第二個報告,首先創建它:
jmpreport2 = bivariate( y( :weight ), x( :age ) );
然後,在創建 Web 報告並添加第一個報告的行之後,添加第二個報告:
webreport << Add Report( jmpreport2 );<BR />
這將生成一個索引頁面,其中包含鏈接到每個交互式 HTML 文件的縮略圖。
不幸的是,這仍然無法解決您的文件“太大而無法發佈到網絡”問題。 要將生成的所有內容髮佈到 Web,您需要復制生成的整個文件夾,包括包含交互式 HTML 文件的子文件夾,其大小與使用“另存為交互式 HTML”時一樣大。
話雖如此,我仍然可以幫助您解決文件大小問題,但首先我需要了解當您通過 GUI 時顯示正常的意思是什麼。我希望通過 GUI 得到相同的結果,但當您使用 GUI 時,也許您所做的事情略有不同。
您能否更詳細地描述您使用 GUI 執行的步驟,並描述輸出與使用 JSL 執行相同操作有何不同?我不太確定你表現得很好到底是什麼意思。 如果你不需要互動, @mzwald的回复應該可以減少文件大小。
了解您正在使用的 JMP 版本也將有所幫助。
謝謝,
〜約翰
回复:創建 .html 文件嘗試
report << Save HTML("C:\test.html");
這應該保存為 HTML,而不是交互式 HTML。
回复:創建 .html 文件大家好,
我嘗試按照此代碼從 JSL 發布 Web 報告,但它似乎提供了與保存交互式 html 相同的輸出。這很重要的原因是交互式 html 文件太大,無法發佈到網絡上。當我手動通過 GUI 發布 Web 報告時,結果很好,但通過 JSL 似乎對我不起作用。我很好奇是否有其他人遇到過這個問題並提出解決方案。
非常感謝,
回复:創建 .html 文件JMP 14 更新。
在 JMP 14 中,視圖 > 創建 Web 報告已移至文件 > 發布。 請參見: https://www.jmp.com/support/help/14/create-a-web-report.shtml
JMP 14 中用於創建 Web 報告的 JSL 功能是新的網絡報告()如下面的示例所示https://community.jmp.com/t5/Discovery-Summit-2018/Sharing-JMP-Graphs-and-Reports-US-2018-402/ta-p/79950 :
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp", Invisible );
jmpreport = bivariate( y( :weight ), x( :height ) );
webreport = New Web Report ();
webreport << Add Report( jmpreport );
webreport << Index(
Title( "Publish Test" ),
Description( "This is a custom index page" ),
Style( "Grid" )
);
file = webreport << Save( "$DESKTOP" );
If( !Is Empty( file ),
Web( file )
);
回复:創建 .html 文件或者記錄所有報告並從日記中創建 HTML,或者創建報告的儀表板並從中創建 html。
回复:創建 .html 文件您可以使用 JMP 13 中視圖“菜單”下的“創建 Web 報告”將多個打開的報告一次性保存為包含數據的交互式 HTML。 它將生成一個索引頁面,其中包含每個報告的鏈接。我們的交互式 HTML 示例位於http://www.jmp.com/jmphtml5 / 就這樣被保存了。
如果您有 JMP 11 或 12,則可以使用此插件:
https://community.jmp.com/t5/JMP-Add-Ins/HTML5-Auto-Publishing/ta-p/22673
如果您確實只想將圖像全部顯示在一頁上,則必須將每個報告保存到圖像中,然後在 JSL 中構建 HTML 頁面。 你可以看看https://community.jmp.com/t5/JMP-Scripts/Export-Data-Table-to-HTML/ta-p/23410從 JMP 數據表構建 HTML 表並插入
標籤而不是列數據的示例。
回复:創建 .html 文件答案是肯定的。如果您想創建自己的自定義 HTLM 文件,您可以使用
保存文本文件(路徑,文本|blob,)
看看下面的例子:
幫助==>腳本索引==>保存測試文件
回复:創建 .html 文件你好,
感謝您的建議。 但是,我需要將來自不同(和多個).jmp 腳本的圖形放入 .html 文件中。
在我以前使用的軟件中,我將每個圖形保存為 .png 文件,並編寫了一個使用圖像創建 .html 文件的路由。 現在,我有了 JMP 中的圖表,但我想知道是否可以直接從 JMP 創建 .html 報告。
親切的問候,回复:創建 .html 文件這是直接取自的示例
幫助==>腳本索引==>保存交互式HTLM
Names Default To Here( 1 );
//This message applies to all display box objects
Open( "$SAMPLE_DATA/Big Class.jmp" );
biv = bivariate( y( :weight ), x( :height ) );
rbiv = biv << report;
rbiv << Save Interactive HTML( "path/to/example.html" );