你好,
我想知道有哪些可能的方法可以將多個 HTML 報告(總共可能有 60 到 70 個)附加到一個主 HTML 文件中。各個報告將包含一些文字、標籤和 JMP GRAPHS、JMP DISTRIBUTION 表。主要 HTML 文件將是各個報告的摘要或分析,還包含 JMP GRAPHS,並且 HTML 文件將有一個文字框,以便評論和總結分析。
1) 我可以想像每個單獨的 HTML 報告的連結清單。這可行嗎?
2)主HTML文檔上的TEXT框是否可行?
華倫
是的,您可以使用 JSL 自動進行每週發布。
尋找功能新網絡報告( )在腳本索引中。
它可用於構建 Web 報告並添加帶有描述的單個 HTML 報告,就像您使用文件 > 發佈時一樣。
您可以在中了解有關自動化的更多信息自動化報告創建:從數據導入到發布 (2019-US-45MP-184) .
它展示瞭如何發佈到 JMP Public,但可以使用相同的方法發佈到本地或共享文件系統。
~約翰
Craig 的回答非常好,但我想確保您了解 JMP 構建帶有多個交互式 HTML 文件索引的 Web 報告頁面的能力,以防它提供可接受的解決方案。你可以在這裡讀到它: https://www.jmp.com/support/help/en/15.2/index.shtml#page/jmp/create-a-web-report-2.shtml
該鏈接還描述了 Craig 建議的 JMP Public 和 JMP Live 選項。 它不會準確地為您提供所描述的內容,但不需要任何 HTML 編程。
如果您更喜歡按照 Craig 的建議使用 iframe,這裡還有另一個使用 iframe 的示例如何將 HTML 鏈接添加到 JMP 交互式 HTML 文件.
希望這可以幫助。
~約翰
可能有更好的方法來執行此操作,使用另存為 HTML 或JMP公共或者現場直播.
但是,這是創建自定義 HTML 的概念驗證,它可以按照您的描述進行操作。 JMP 將 HTML 輸出創建為完整的網頁。 此示例使用 iframe 在另一個頁面中顯示各個網頁;左側的 iframe 是某種摘要,右側的 iframe 是某種子集。 您應該找比我更了解 HTML 的人來更好地組合這些內容。
JMP reports, side-by-side in a browser, with an index below the right side reportJMP reports, side-by-side in a browser, with an index below the right side reportJMP reports, side-by-side in a browser, with an index below the right side reportJMP 報告,在瀏覽器中並排顯示,在右側報告下方有一個索引
path = "$temp/deletmeHTML/";
Create Directory( path );
// make some sample HTML
dt = Open( "$sample_data/big class.jmp" );
// the LEFT side output
overview = Distribution(
Continuous Distribution( Column( :weight ), Quantiles( 0 ), Summary Statistics( 0 ) ),
Nominal Distribution( Column( :age ), Frequencies( 0 ) )
);
overview << Save HTML( path || "overview.html" );
overview << closewindow;
// the RIGHT side output
links = "";
For( global:age = Col Min( dt:age ), global:age <= Col Max( dt:age ), global:age += 1,
agegroup = Distribution( Continuous Distribution( Column( :weight ), Quantiles( 0 ), Summary Statistics( 0 ) ), where( dt:age == global:age ) );
report(agegroup)[Outlinebox(1)]<<SETTITLE>]\" || Char( global:age ) || "\[
]\";
);
Close( dt, nosave );
// build a container page that embeds JMP output via iframe
// https://www.sitepoint.com/community/t/how-to-change-iframes-content/1475/3
html = // this is a proof of concept, not great HTML...
"\[
<TITLE>JSL+HTML example</TITLE>
<STYLE>
iframe{
width: 40%; height: 500px;
border: 2px solid #ccc;
}
</STYLE>
<SCRIPT>
function change(newPage){
document.getElementById('myframe').src=newPage + ".html";
}
&amp;amp;amp;lt;IFRAME src="https://community.jmp.com/age17.html" id="myframe"&amp;amp;amp;gt;&amp;amp;amp;lt;/IFRAME&amp;amp;amp;gt;
&amp;amp;amp;lt;DIV align="center"&amp;amp;amp;gt;
&amp;amp;amp;lt;SPAN id="menu"&amp;amp;amp;gt;
]\"
|| links || "\[
&amp;amp;amp;lt;/SPAN&amp;amp;amp;gt;
&amp;amp;amp;lt;/DIV&amp;amp;amp;gt;
]\";
htmlfile = Save Text File( path || "index.html", html );
// launch the web page. Your browser might think pages loaded from your computer
// come from different sites (chrome). Some iframe tricks for sizing do not work locally.
Run Program(
Executable( "CMD.EXE" ), // probably use default browser on win
Options( {"/a", "/q", "/c", htmlfile} ),
ReadFunction( Function( {this}, Write( this &amp;amp;amp;lt;&amp;amp;amp;lt; read ) ) )
);&amp;amp;amp;lt;/SETTITLE&amp;amp;amp;gt;&amp;amp;amp;lt;/CODE&amp;amp;amp;gt;&amp;amp;amp;lt;/PRE&amp;amp;amp;gt;&amp;amp;amp;lt;P&amp;amp;amp;gt;最後的 RunProgram 適用於 Windows;使用 Open(htmlfile) 可能效果更好,但它使用的是 IE 而不是我喜歡的瀏覽器。 使用 SaveAsHTML 令人困惑,因為選擇不能跨幀工作。 我沒有找到用於調整 iframe 大小的 iframe 腳本示例,這些 iframe 在我本地計算機上的 chrome 上本地運行。 他們可能會在適當的站點上正常工作。&amp;amp;amp;lt;/P&amp;amp;amp;gt;&amp;amp;amp;lt;/LINGO-BODY&amp;amp;amp;gt;</SCRIPT></SETTITLE>