將範例應用程式「Launcher with Report」連接到 graphbuilder 中的圖表。<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我是 JSL 的新手,我懷疑我以錯誤的方式處理這件事。 歡迎指點和想法。
我有一個數據表,其中包含來自略有不同模型的多個版本的 Z 分數。
模型 A 的 Z 分數 模型 B 的 Z 分數....模型 X 的 Z 分數
科目1
科目2
……
科目N
我正在嘗試建立一個資料視覺化應用程序,客戶端將選擇一對 z 值和一個臨界值。
由此產生的互動式圖表將是 Z 值以及水平線和垂直線的 XY 圖表,兩者均處於選定的臨界值。
希望客戶可以將滑鼠懸停在圖表上並找到 Z 值顯著不同的個體。
我在圖形產生器中建立了一個圖形,它可以滿足我對一對變數的需求。
我已經修改了帶有報告的範例應用程式啟動器,以返回 X 值、Y 值和關鍵數字,並設法將這些值從圖形生成器傳遞到程式碼中。
OnModuleLoad({項目},
yval = 項目[1];
xval = 項目[2];
關鍵=項目[3];
);
透過將 x 變數更改為 xval(對於 y 軸也是如此),我可以使範例應用程式更改軸。 帖子末尾有示例代碼。
我遇到兩個問題。
#1. 我似乎無法抑制使用 xval/yval 時自動啟動的列對話框。 (如果我能讓列對話框傳遞一個臨界值......我想我可以用它。)
#2 我似乎找不到合適的方法來修改調度線,因此當我更改 X、Y 值時,會出現垂直線和水平線,而這些值與我在圖形生成器中創建圖形時的位置不同。
我是不是走錯樹了?
預先感謝您的回覆。
| | | 報告1 = 平台( | |
| | | | 數據表1, | |
| | | | 圖形產生器( | |
| | | | | 顯示控制面板( 0 ), | |
| | | | | 變數( X( Eval( xval ) ), Y( Eval( yval ) ) ), | |
| | | | | 元素( 點( X, Y, 圖例( 1 ), 抖動( 1 ) ) ), | |
| | | | | 發送至報告( | |
| | | | | | 派遣( | |
| | | | | | | {}, | |
| | | | | | | “A 的 Z 值”, | |
| | | | | | | 秤盒, | |
| | | | | | | {新增參考線( | |
| | | | | | | | 評估(關鍵), |
| | | | | | | | 堅硬的, |
| | | | | | | | “紅色的”, |
| | | | | | | | "", |
| | | | | | | | 2 |
| | | | | | | )} | |
| | | | | | ), | |
| | | | | | 派遣( | |
| | | | | | | {}, | |
| | | | | | | “D 的 Z 值”, | |
| | | | | | | 秤盒, | |
| | | | | | | {新增參考線( | |
| | | | | | | | 評估(關鍵), |
| | | | | | | | 堅硬的, |
| | | | | | | | “紅色的”, |
| | | | | | | | "", |
| | | | | | | | 2 |
| | | | | | | )} | |
| | | | | | ) | |
| | | | | ) | |
| | | | ) | |
| | | ) | |
| | ), | |
謝謝
回覆:將範例應用程式「Launcher with Report」連接到 graphbuilder 中的圖表。非常感謝大家的回覆。
開始總是最困難的部分。
回覆:將範例應用程式「Launcher with Report」連接到 graphbuilder 中的圖表。我明白了 - 當 Dispatch() 命令引用已參數化的值之一時,這絕對是一個問題。在這種情況下,編寫參考線腳本可能比嘗試使用調度更容易。創建物件之後(之後thisModuleInstance << 建立對象在 Module1 的腳本中,您將包含以下內容:
Report1[AxisBox(1)] << 加參考線( Critical, "Solid", "Black", "", 2 );
App Builder 的預設行為是對任何需要表格的方塊或報表使用目前資料表。若要變更此設置,請選擇物件樹中的資料表,然後變更“位置”屬性。「提示」值將始終提示您選擇(或開啟)表。請注意,Location 屬性僅適用於執行時。您仍然需要有資料表的路徑,以便 App Builder 可以在編輯時開啟該表。
有一些線上課程可以幫助您學習 JSL。下個月有一個JSL 即時 Web 簡介這可能會有所幫助。還有其他的類別此外,還包括使用 Application Builder 進行應用程式開發的一項功能,但要到 9 月才能再次使用。您也可以只購買課程筆記透過他們自己。有興趣的兩本書是跳到 JMP 腳本編寫和JSL Companion:JMP 腳本語言的應用。
希望有幫助!
-擔
回覆:將範例應用程式「Launcher with Report」連接到 graphbuilder 中的圖表。請查看隨附的簡報。它顯示如何使用 Application Builder 開發一個非常基本的程式。程式會彈出一個對話框,您必須在其中選擇一個用於建立一些圖表的表格。
回覆:將範例應用程式「Launcher with Report」連接到 graphbuilder 中的圖表。擔,
謝謝 #1 正是我所需要的。 我沒有考慮到整個應用程式的自動啟動,但這是有道理的。
至於#2...eval(關鍵)部分可以滿足我的需要。 當使用者想要在圖形產生器中進行資料選擇時,使用者可能會去到我沒有預料到的地方。 謝謝你的提醒。
我真正想要的是一種在調度語句中用某種形式的 eval(xval) 取代「A 中的 Z 值」的方法。我可以透過為每個可能使用的變數插入調度語句來模仿我想要的行為,但我相信這不是最佳實踐。
| 派遣( | |
| | | | | | | {}, | |
| | | | | | | “A 的 Z 值”, | |
| | | | | | | 秤盒, | |
| | | | | | | {新增參考線( | |
| | | | | | | | 評估(關鍵), |
| | | | | | | | 堅硬的, |
| | | | | | | | “紅色的”, |
| | | | | | | | "", |
| | | | | | | | 2 |
| | | | | | | )} | |
| | | | | | ), |
有沒有辦法創建一個對話框以允許用戶在應用程式啟動時指向數據表?
我對編碼或 JMP 都不陌生,但我第一次深入了解 JPL,發現進展比我想像的要慢得多。 關於將學習懸崖變成學習曲線的資源或文本有什麼建議嗎?
回覆:將範例應用程式「Launcher with Report」連接到 graphbuilder 中的圖表。#1:在物件樹中選擇「應用程式」。預設選擇“自動啟動”屬性。如果取消選取此選項,則應用程式執行時不應顯示「列」對話方塊。當停用此選項時,假定開發人員將編寫適當的 JSL 來初始化參數變量,您已經完成了這項操作。
#2:Application Builder 目前僅支援直接參數化平台角色。從您的範例腳本來看,您似乎已經編輯了已儲存的檔案以對行使用“Eval(關鍵)”?我用一個簡單的圖形生成器範例對此進行了測試,它似乎對我有用。您可能會遇到問題的地方是 App Builder 是否需要重新保存 JSL 以便平台捕獲更改 - 這通常僅在您向正在運行的應用程式發送 <
編輯 JMP 應用程式後面的 JSL 時需要指出的另一個問題是編輯時行為。當您在編輯器中開啟應用程式時,腳本/啟動對話方塊不會執行,因此應用程式產生器知道建立 xval、xval 參數,以便平台正確啟動。透過編輯器對 JSL 進行的變更不會發生同樣的情況。如果您的變數是全域定義的,平台仍可能如預期啟動,但您的自訂也可能會以這種方式遺失。
如果您想向我發送測試應用程序,我會很樂意查看它。
-擔
回覆:將範例應用程式「Launcher with Report」連接到 graphbuilder 中的圖表。我透過將您的回應標記為正確答案然後撤銷來修復了該問題。
-傑夫
回覆:將範例應用程式「Launcher with Report」連接到 graphbuilder 中的圖表。檢查假定回答錯誤,無法確定如何取消選取。
日子不太好過。