透過應用程式建構器腳本在報表中新增參考行大家好,
我試圖在應用程式建構器腳本中添加以下行,以將參考行添加到報告中:
Report1[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );
然而,它什麼也沒做。我在日誌中沒有收到任何警告或錯誤。 我已經檢查了顯示樹,並且正在存取正確的軸框。 如果我更改軸框的索引,它確實會產生錯誤。 我不明白為什麼這不起作用。 這是一個錯誤嗎?
奇怪的是,在擺弄它時,我更改了一些在該行上產生錯誤的內容,但成功地添加了引用行。 一度。 將來重新運行相同的操作不會添加該行。
此後,我將其更改為您在報告中按以添加參考行的按鈕,該按鈕在第一次嘗試使用相同的腳本行時有效,因此我並不迫切需要解決方案。 只是想知道這是否是一個錯誤。
回覆:透過應用程式產生器腳本在報告中新增參考行大家好 - 我很高興地報告,此處報告的原始問題已在最新版本的 JMP (15) 中修復。 您應該不再需要 wait(0) 才能使其工作。 對於使用舊版 JMP 的使用者來說,這是一個很好的解決方法。
回覆:透過應用程式產生器腳本在報告中新增參考行在這種情況下,Wait(0) 允許視窗顯示到螢幕上,這也設定“初始狀態”,以確定是否將自訂儲存到腳本中。出於性能原因,有些事件非同步處理以允許腳本繼續運行。
回覆:透過應用程式產生器腳本在報告中新增參考行像往常一樣感謝大家!!
Dan,可以解釋一下加入 Wait(0); 到底是什麼嗎?行嗎? (即更新顯示?)
回覆:透過應用程式產生器腳本在報告中新增參考行我也以 Big Class 為例進行了嘗試,我可能已經弄清楚發生了什麼事。我的應用程式已附加,並且最初確實可以工作。但是,如果您開啟本機資料過濾器,該線路就會消失。LDF 透過重新運行平台來運作,在這種情況下,參考線自訂不會保留。這種情況在 App Builder 內部和外部都會發生。
問題在於平台腳本(從 LIRT > 儲存腳本 > 到腳本視窗儲存)僅儲存自平台初始顯示以來已套用的自訂設定。這是新增以下行的情況之一:
Wait(0);
BEFORE 存取報告的程式碼將允許平台在新增參考線之前顯示一次。在附加的 .jmpappsource 中,我已註解掉這一行,因此您可以將其新增回以測試解決方案。
回覆:透過應用程式產生器腳本在報告中新增參考行目標是只增加一條參考線,還是目標是動態新增參考線?

有時我需要根據表中的資料添加參考線。 在這種情況下,新增此腳本來自訂圖表即可解決問題。
//example<BR />For Each Row(
If( :ref > 0,
V Line( Row(), Col Minimum( :weight ) - 10, Col Maximum( :weight ) + 10 )
)
)
在更多的上下文中,這就是它的樣子。
dt=open("$Sample_Data\Big Class.jmp");
dt<< New Column( "ref",
Set Values(
[0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0]
)
);
dt<<NEW column=""> 0,
V Line(
Row(),
Col Minimum( :weight ) - 10,
Col Maximum( :weight ) + 10
)
)
)
), Grid Line Order( 1 ), Reference Line Order( 3 )}
)
)
);
</NEW>回覆:透過應用程式產生器腳本在報告中新增參考行感謝您的澄清。在這種情況下,您的程式碼確實應該可以工作。我在應用程式建構器應用程式中使用單向報告做了一個測試案例,並且該行程式碼運作良好。也許值得撥打技術支援電話?
回覆:透過應用程式產生器腳本在報告中新增參考行抱歉我沒有提供更多背景資訊。 Report1 是在應用程式產生器中指派的單向報表。 該變數確實存在。
我能夠存取相同報告的框架框以新增圖例,使用:
Report1[FrameBox(1)] << Row Legend(
Tissue,
Color( 1 ),
Color Theme( "JMP Default" ),
Marker( 0 ),
Marker Theme( "" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 ));
所以我認為參考是有效的。
我確實嘗試了你建議的路線,但它沒有產生任何結果。 沒有錯誤或警告,沒有參考線。
回覆:透過應用程式產生器腳本在報告中新增參考行Report1 是如何定義的?這是模組的名稱嗎?
通常,要存取「App 開發器」模組視窗中的未命名顯示框,您需要使用以下方式取得對該視窗的參考:
Report1 = this module instance << Get box
嘗試用此替換您的行,看看這是否是問題所在:
(this module instance << get box)[Axis Box(1)] << Add Ref Line( 100, "Solid", "Medium Dark Red", "LL", 10 );