生成目錄頁我正在為半導體特性數據分析生成一些腳本。 每份報告包含大約 300 項測試。 每個測試都分配有一個大綱框,裡面有許多圖表和數據。 我想在報告的開頭生成一個目錄,這樣人們就可以點擊他們關心的測試。 有沒有辦法生成一個可點擊的鏈接,將您帶到報告中相應的大綱框? 我在論壇裡沒有找到任何東西。 對於我自己的分析和演示,我將使用 jmp 本身,但我也將發佈到 html 以供其他用戶自己查看數據,如果這有影響的話。
Re: 生成目錄頁謝謝約翰,它有效並涵蓋了我所有的問題。
V 列表和 H 列表是我沒有復制的完整代碼的一部分,每個測試有 4 個圖表和 2 個表格,因此涉及一些佈局代碼。
Re: 生成目錄頁創建報表窗口時,可以在 open() 和 rw << showWindow(0) 中使用“Invisible”參數。
這是一個例子:
CharDt = open("$sample_data/Big Class.jmp", "Invisible");
testlist = CharDt << get column names ("Continuous", "string");
webreport = New Web Report();
For( k = 1, k <= N Items(testlist), k++,
rw = New Window(Char(Eval(testlist[k])));
rw << Show Window(0);
rw << Append(ob = Outline Box (Eval(testlist[k]),
//V List Box(
H List Box( Distribution(
Continuous Distribution( Column((Eval(testlist[k] ) ),
)
);
//);
));
));
webreport << Add Report( ob );
);
我註釋掉了 V List Box(),因為它不需要像分佈這樣的單個報告,但如果您在每個報告窗口中佈置多個圖表,您可能需要它。
Re: 生成目錄頁好的,web report() 和 index() 會很好用。 我的代碼示例之後的幾個問題:
// construct report window
testlist = CharDt << get column names ("Continuous", "string");
webreport = New Web Report();
For( k = 1, k <= N Items(testlist), k++,
rw = New Window(Char(Eval(testlist[k])));
rw << Append(ob = Outline Box (Eval(testlist[k]),
V List Box(
H List Box(
[construction of various charts and tables]
);
);
));
webreport << Add Report( ob );
);
);
webreport << Index(
Title( "Characterization Report" ),
Description( "Characterization Report" ),
Font( "Arial Narrow", "Bold" ),
Theme( "Black" ),
Style( "Grid" )
);
file = webreport << Save( "$TEMP" );
If( !Is Empty( file ),
Web( file )
);
有沒有辦法阻止窗戶打開,這樣我就不會用 300 個窗戶向我的屏幕發送垃圾郵件? 或者,除了“新窗口”之外,是否有一個(也許更好的)容器可以作為 Web 報表對像傳入,它一開始就不會出現在屏幕上? 我試圖通過大綱框,但它不接受,我沒有嘗試其他任何東西。
Re: 生成目錄頁別客氣。
請讓我知道是否還有其他我可以提供的幫助。
Re: 生成目錄頁多謝你們。 從關閉所有窗口開始是一種我從未想過的完全明顯的解決方案,我現在已經設置了我的腳本來做到這一點。 John 有時間我會嘗試一下網絡報告功能。 如果我想出任何有用的東西,我將來會在這裡發布。 我想到的另一個選項(不太理想)是對 html 本身進行後處理以在報告開頭創建一個鏈接表,但這需要使用 HTML 編輯器進行一些額外的學習。
Re: 生成目錄頁對於 JMP 中的演示文稿,如果您願意創建一個最初關閉所有大綱框的日誌,它們可以用作您的目錄。
儘管這可能會按原樣發佈到交互式 HTML,但我想提供一種不同的解決方案來發佈到帶有目錄的交互式 HTML。在網絡上,創建一個很長(300 次測試)的網頁可能是不可取的,因為它可能無法在瀏覽器中加載,尤其是在移動設備上查看時。
如果您不是創建一個包含 300 個圖表的長報告,而是創建了 300 個單獨的圖表,每個圖表都在自己的窗口中,您可以將它們發佈到單獨的 html 文件並使用以下 JSL 命令創建目錄:
- webReport = 新的網絡報告()
- webReport << Add Report(reportWindow) [300 次] 或 webReport <
- webReport << Index() 自定義目錄
- 文件 = webReport << 保存(<文件夾>)。
我將從查看腳本索引中每個函數的示例開始。
如果您想在編寫任何 JSL 代碼之前探索其在 GUI 中的工作原理,請在 JMP 13 的“查看”菜單下查找“創建 Web 報告...”或在 JMP 14 的“文件”菜單下查找“發布”。
我希望這有幫助。
〜約翰
Re: 生成目錄頁我不知道滾動到期刊中特定大綱框的能力,但是,我可以設想單擊目錄條目,然後彈出一個新窗口,其中顯示在新窗口中的大綱框副本,否則,單擊目錄條目的操作,關閉所有大綱框,然後僅展開所單擊的指定條目的大綱框。