工作原理:JMP 11中的交互式HTML交互式HTML是一種用於共享結果的新技術 JMP 11 。在一個上一篇文章 ,我展示了這些例子:
鑽石(分佈分析)電影(多變量分析)每位員工的銷售額(合身型號)在這篇文章中,我想更詳細地描述如何使用這個新功能。有兩種方法可以創建交互式HTML文件:從JMP桌面或JSL腳本。
在JMP桌面上,在Windows上,選擇“文件:另存為:帶數據的交互式HTML”。

在Mac上,選擇“文件:導出:帶數據的交互式HTML”。

請注意兩個對話框中的短語“with Data”。我們製作HTML交互的方式是導出原始數據。如果您有敏感數據,則可能不想共享它。在這種情況下,請改用“HTML”格式。這會產生靜態的輸出,而不是實時的 - 是的,有點像殭屍
- 它可以保證您的數據安全。
如果您要經常創建交互式HTML文件,則可以方便地編寫腳本。您可以使用“保存交互式HTML”運算符在JSL中執行此操作:
//導出雙變量擬合。
dt = Open(“$ SAMPLE_DATA / Big Class.jmp”);
obj =雙變量(Y(:重量),X(:高度),直方圖邊界(1),擬合線);
obj <<保存交互式HTML(“Bivariate.html”);
開放(“Bivariate.html”);
創建HTML文件後,您可以在Web上,企業內部網上或通過電子郵件將其共享給同事。在Web瀏覽器中打開文件將顯示如下結果:

交互式HTML是JMP的一項新技術,它可以帶領我們走向多個方向。我的開發人員John Powell和Josh Markwordt,我很高興能夠參與這個項目,我們最感興趣的是聽聽客戶的需求。所以,請在評論中告訴我們。
Re:工作原理:JMP 11中的交互式HTML繼續改進JMP中的交互式HTML圖表非常棒,這是我開始放棄使用JMP圖表進行報告的一個原因。
能夠做到的一件事是將鏈接添加到圖表中的其他數據源(例如,使用鼠標懸停或點擊javascript)以鏈接到其他網站或項目等。這將使圖表更具互動性。我想到的例子是當您將鼠標懸停在批量或晶圓的數據點上時顯示半導體晶圓的屈服圖。
如果你可以將它構建到HTML中,那將是很好的(它可能需要數據表中的額外列來指向例如url或數據或圖像的位置),但它看起來像下一步。
保持良好的工作。
問候,
德里克。
PS我只記得我實際上在這裡問的是你是否可以在輸出上使用字體大小,因為我在JMP中的可變性圖上有一個相當大的字體但是當它在borwser中顯示時它似乎要小得多。我可以在任何地方為此設置首選項,還是必須在文件中手動更改?
可變性圖表字體交互式HTML和JMP 11之間的大小比較(Windows)
Re:工作原理:JMP 11中的交互式HTML你好!我正在使用圖形構建器創建報告,我正在嘗試使用交互式HTML發布它。當懸停時,我收到一條消息“該功能尚未交互”。(JMP12)。這是我的代碼 -
win = new window(“E-Fit甘特圖”,h列錶框(
//圖形
graph = Graph Builder(
尺寸(1034,685),
顯示控制面板(0),
自動記錄(0),
變量(
X(:STARTDATE),
X(:DUEDATE,位置(1)),
Y(:TOOLNAME,Order By(:start_date,Descending)),
顏色(:RESERVATIONTYPE)
)
元素(
條形(X(1),X(2),Y,圖例(2),條形(“範圍”)),
)
SendToReport(
調度(
{},
“開始日期”,
ScaleBox,
{Min(Today() - 43200),Max(Today()+ 43200),Interval(“Hour”),Inc(1),
輕微刻度(3),添加參考線(今天(),虛線,“紅色”,“現在”,2),顯示主網格(1),顯示次網格(1),標籤行(標籤方向(“傾斜”) ))
}
)
調度(
{},
“工具名”,
ScaleBox,
{Show Major Grid(1),Show Minor Grid(1)}
)
Dispatch({},“graph title”,TextEditBox,{Set Text(“E-Fit Gantt Chart(每3小時更新一次)”)),
Dispatch({},“X title”,TextEditBox,{Set Text(“Time”)}),
Dispatch({},“Y title”,TextEditBox,{Set Text(“Tasks”)})
)
);
),文本框(“由香港創建”));
win << save Interactive HTML(“E-Fit_Gantt.html”);
打開(“E-Fit_Gantt.html”);
任何見解?謝謝!
Heman Robinson寫道:尚未。為了支持這一點,我們會......赫曼羅賓遜中寫道:
還沒。為了支持這一點,我們需要凍結我們的JavaScript API,以保持與客戶編寫的任何內容的向後兼容性。
這是一個很好的問題,也是我們對未來的思考。現在,我們最好在凍結和發布之前對我們的API進行拋光和優化,使其盡可能好。
greg k寫道:我在fram中嵌入了交互式HTML ...格雷格克中寫道:
我將交互式HTML嵌入到摘要頁面的框架中。是否可以使用JMP生成的javascript來操作圖(例如用於系列選擇)。是否有這些功能的參考文件?
Heman Robinson寫道:Parthsarathy,兩種HTML r ...赫曼羅賓遜中寫道:
Parthsarathy,
可以通過向JMP提交JSL命令來創建這兩種HTML報告。
從理論上講,可以用Java做到這一點,但我還沒有看到它。在Windows上,通過COM和Application對像上的RunCommand方法可以使用一些鉤子。但我不是Windows程序員,所以這超出了我的專業知識。
也許其他人已經這樣做了。您可以嘗試將此問題提交給JMP用戶社區,在那裡它可以覆蓋更廣泛的受眾:
https://community.jmp.com/
謝謝,
希幔。
赫曼羅賓遜寫道:格雷格,我們最終會這樣做。[R ...赫曼羅賓遜中寫道:
格雷格,我們最終會這樣做。現在,還有很多其他的東西都在它的前面。謝謝!
parthasarathy寫道:我們如何創建交互式HTML ... parthasarathy 中寫道:
我們如何使用Java創建交互式HTML或靜態HTML報告?你能幫忙分享創建這些東西所需的任何外部工具或插件嗎?
greg k寫道:如果行傳奇入侵會很方便...格雷格克中寫道:
如果可以使用行圖例條目來選擇/突出顯示數據,那將會很方便。
Sait COPUROGLU寫道:親愛的赫曼,我要感謝... Sait COPUROGLU 中寫道:
親愛的赫曼,
我要感謝所有html5編碼團隊,他們努力工作並且仍在努力改進JMP的交互式html報告功能。
如果你沒有那麼有創意,我將無法準備這樣的報告,否則無法在一個屏幕上分享這麼多信息。
如果我被報告為最好的度假酒店客戶關係管理經理之一,因為我使用了你和你的團隊的力量。
謝謝 !!!
Sait COPUROGLU寫道:作為度假酒店客戶關係管理經理,我說... Sait COPUROGLU 中寫道:
作為度假酒店CRM經理,我一直希望在一個圖表中分享互聯網上的客人發布的所有評論和詳細信息,這是JMP的交互式HTML功能。有什麼東西不見了,但多虧了赫曼所有的修復。
Heman Robinson寫道:很高興能幫到你!赫曼羅賓遜中寫道:
樂意效勞!
邁克爾艾倫寫道:謝謝赫曼,這很好。我冷杉......邁克爾艾倫中寫道:
謝謝Heman,這很好。我首先嘗試保存新窗口,阻止任何事物進行交互。保存陣容框可以實現交互性。奇怪的是,我發給你的縮短腳本也允許面板盒也是交互式的,但在我原來的腳本中,面板盒不是交互式的。只有最低級別的陣容框才能保存交互性。我將看看我的縮短腳本(在此博客中)與原始腳本之間的區別。非常感謝您的幫助。網頁的交互性是一個巨大的幫助,也是操縱大量數據的巨大飛躍。從可視化的角度來看,它只是節省了我很多時間來嘗試手動創建JMP現在正在做的事情。
赫曼羅賓遜寫道:邁克爾,我在......中添加了這兩行。赫曼羅賓遜中寫道:
邁克爾,我在你的劇本的末尾添加了這兩行:
lub <<保存交互式HTML(“Bivariate.html”);
開放(“Bivariate.html”);
這對你有用嗎?
希幔。
邁克爾艾倫寫道:嗨赫爾曼,我正在使用JMP 11.1.1。日...邁克爾艾倫中寫道:
嗨赫爾曼,我正在使用JMP 11.1.1。這是我們當前許可的版本(儘管許多仍在使用9)。您能否顯示您設置為報告的對象?您是否將obj_bivariate設置為報告,然後將其另存為交互式HTML?我試過這個並沒有得到交互結果,所以我的語法可能不正確(或者它在11.1.1中沒有完全顯示?)
謝謝你的快速反應。我很感激。
Heman Robinson寫道:這在JMP 12中沒有問題,ou ......赫曼羅賓遜中寫道:
這顯示我們當前版本的JMP 12沒有問題。邁克爾,你正在使用哪個版本?
謝謝,
希幔。
邁克爾艾倫寫道:嗨赫爾曼,我希望這是正確的......邁克爾艾倫中寫道:
嗨赫爾曼,我希望這是發布這個的正確方法。下面是在其中創建的表的代碼(示例代碼),它輸出一個類似於我實際正在做的新窗口。目標是在網頁中顯示我在報告中的內容。當我在一個圖表中突出顯示點時,它會突出顯示第二個圖表中的對應點。
Clear Globals();
Placeholder_Report_Link =文本框(“placeholder_raw”);
nw =新窗口(“我的測試窗口”,VListBox(Placeholder_Report_Link),pb = panelbox(“任何調查”,lub =陣容框(N Col(2))));
test_table =新表(“test_raw”,
添加行(21),
新欄目(“My_R”,
數字,
連續,
格式(“最佳”,12),
設定值(
[30,50,80,90,110,120,130,30,50,80,90,110,120,130,30,50,
80,90,110,120,130]
)
)
新欄目(“My_T”,
數字,
連續,
格式(“最佳”,12),
設定值(
[300,215,250,225,
303,135,233,111,
92,77,251,10,
155,227,332,276,
232,152,136,85,
96]
)
)
新欄目(“WW”,
數字,
連續,
格式(“最佳”,8),
設定值(
[37,37,37,37,37,37,37,38,38,38,38,38,38,38,39,39,39,39,
39,39,39]
)
)
);
對於(i = 1,i <= 2,i ++,
如果(i == 1,
temp_col =“My_R”;
,
temp_col =“My_T”;
);
obj_bivariate = OutlineBox((temp_col),dt_object = test_table <<雙變量(Y(列(i)),X(:WW)));
lub << append(HListBox(VListBox(obj_bivariate)));
);
Heman Robinson寫道:嗨邁克爾,我們為大多數圖表工作......赫曼羅賓遜中寫道:
嗨邁克爾,
我們為大多數圖表工作,所以這讓我感到驚訝。
你能把你完整的腳本和數據集郵寄給我嗎?或者您不介意共享的某些數據子集?
我會調查並回复你。
謝謝,
希幔。
邁克爾艾倫寫道:您好,我一直在測試我...邁克爾艾倫中寫道:
您好,我一直在測試一些報告輸出的交互性質,到目前為止,我嘗試的一切都說它不是交互式的。很可能我正在做一些破壞它的事情,所以你的幫助將非常感激。我創建了一個窗口:
nw =新窗口(“我的網絡信息”,VListBox(Text_Confidential,Date_Strings,Placeholder_Report_Link),pb = panelbox(“Some Title”,lub = Lineup Box(N Col(2))));
我遍歷4個參數並每次附加一個雙變量圖。像這樣:
obj_bivariate_cats = OutlineBox(Eval(my_loop ||“Cats”),dt_object_cats = dt_general_graphs << Bivariariate(...));
當我將'nw'窗口輸出為交互式HTML時,我可以打開和關閉大綱框,但我根本無法突出顯示或與數據交互。將鼠標懸停在每個圖表上僅表示它尚未交互。這是因為我在對像中創建對象嗎?
Rgrds邁克爾
赫曼羅賓遜寫道:丹,我們一直致力於改進......赫曼羅賓遜中寫道:
擔,
我們一直在努力改進JMP 12中的工具提示。我給你舉個例子。
請讓我知道你在想什麼。謝謝!
希幔。
Dan S.寫道:謝謝。我發現交互式HTML是一種用途......丹·S 中寫道:
謝謝。我發現交互式HTML是一種與我的時間快速分享數據趨勢的有用方法。
我注意到的一個問題是點標籤在鼠標懸停時閃爍,而不是僅僅出現。另外,我想投票選擇在iHTML圖表上完成可變性圖的開發。
Heman Robinson寫道:感謝您的反饋。一般......赫曼羅賓遜中寫道:
感謝您的反饋意見。通常,列標籤有效,但您可能找到了一個對我們來說不熟悉的特殊情況。
我們需要更多信息來了解發生了什麼。我會通過電子郵件與您聯繫。
Sait COPUROGLU寫道:謝謝。不幸的是我不能說...... Sait COPUROGLU 中寫道:
謝謝。
不幸的是,我不能說JMP Interactive HTML是可靠的。你不能相信你的報導。例如,適合Y的X,我標記列,並希望管理員共享這些列的內容,因為他們將鼠標懸停在圖表上,他們可以讀取每行列標籤,這將有助於我的工作分享調查結果,但它不起作用:(你知道這個問題嗎?有任何更新即將推出?
Heman Robinson寫道:數據是嵌入式的。你不會......赫曼羅賓遜中寫道:
數據是嵌入的。除非您在網頁上選擇“查看源代碼”,否則您將看不到數據。當然,任何人都可以做到這一點,這就是JMP提供選擇的原因。您可以導出交互式HTML,包含數據或靜態HTML。
Erik寫道:我嘗試了上面的腳本。它保存了html f ...埃里克中寫道:
我試過上面的腳本。它保存了html文件,但沒有保存任何數據。有沒有辦法強制它保存數據以支持html?
馬庫斯寫道:我同意亞當的觀點,這是一個偉大的壯舉......馬庫斯中寫道:
我同意Adam的看法,這是一個很棒的功能。升級到JMP 11後我嘗試的第一件事就是將graphbuilder報告(啟用了本地數據過濾器)保存為交互式html。似乎還不支持,但這將非常酷,並在我的願望清單之上。想像一下,能夠通過graphbuilder的直觀界面和強大功能在線交互式探索複雜數據。
與google viz api(我目前正在嘗試使用)的限制和復雜性相比,圖形構建器中的交互式html對於編程背景有限的用戶來說將是一件幸事。
赫曼羅賓遜寫道:謝謝,亞當。我們正在努力......赫曼羅賓遜中寫道:
謝謝,亞當。正如我們所說,我們正在研究Profiler 
Adam寫道:我認為交互式HTML是一個很棒的特色......亞當中寫道:
我認為交互式HTML是一個很棒的功能,可以更輕鬆地將分析結果分享給更廣泛的社區。我希望將來看到的一個報告功能是Profiler。在我的組織中,向管理員發送交互式HTML文件非常有用,他們可以看到更改不同變量的效果。