基於軸標籤而不是值的垂直參考線<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我正在嘗試編寫一個腳本來自動從 SQL 資料庫填充運行圖。我遇到的一個問題是根據 x 軸標籤自動添加垂直參考線。我可以使這項工作有價值,但我不認為這適合我的應用程式。我希望將其基於標籤而不是值,因為我預計 x 軸的初始值和結束值會發生變化。由於我的軸將是一個時間戳,因此它始終是一個唯一的識別碼。這是我嘗試編寫的第一個腳本,因此我可能錯過了一些明顯的東西。
非常感謝任何建議或幫助。
回覆:基於軸標籤而不是值的垂直參考線謝謝女士!看起來效果會很好。這個週末我將嘗試修改它以適應輸入欄位並將其指向選擇框。
感謝大家的建議!
回覆:基於軸標籤而不是值的垂直參考線我必須承認,當我寫第一個回應時,我忘記了控製圖不使用「比例」時間軸,因此無論表中的實際日期時間值如何,點的間隔都是均勻的。 這對於您如何實際將參考線新增至「AxisBox()」有影響。 但是,正如其他回應所示,仍然可以做你想做的事。
回覆:基於軸標籤而不是值的垂直參考線以下是兩個使用日期轉換為其標籤的範例,用於 1) 新增參考線和 2) 根據使用者輸入繪製資料子集。
dt =打開( “$SAMPLE_DATA/品質控制/直徑.jmp” ) ;
// 取得唯一等級的列表
總結( G =經過( dt :天)) ;
//使用者選擇日期
新窗戶( “選擇日期” ,
<<莫代爾,
捲動框(磅=列錶框( G ,最大選擇數( 1 ))) ,
按鈕盒( “好的” ,我的約會=磅<<被選中) ,
按鈕盒( “取消” )
) ;
//翻譯成標籤nr
X =洛克( G ,我的約會[ 1 ]) [ 1 ] ;
// 1. mydate 處有參考線的控製圖
副本=控製圖(
標籤樣本( :天) ,
克西格瑪( 3 ) ,
圖表欄( :直徑,運行圖表())
) ;
報告(副本)[軸盒( 2 )] <<新增參考線( X ) ;
// 2. mydate 前兩週的控製圖
dt =幾週內( 2 ) ;
副本=控製圖(
標籤樣本( :天) ,
在哪裡(數量( G [ X ]) - dt <= :天<=數量( G [ X ])) ,
克西格瑪( 3 ) ,
圖表欄( :直徑,運行圖表())
) ;
回覆:基於軸標籤而不是值的垂直參考線您的目標是使用垂直線顯示流程變更的位置嗎?如果是這樣,我將使用數字連續時間軸並使用“添加參考線”方法添加垂直線,如下所示。


回覆:基於軸標籤而不是值的垂直參考線嗨史蒂芬,
我嘗試將日期列設為數字連續。然而,我嘗試編寫腳本的方式似乎並沒有以這種方式運行,因為參考線仍然僅基於值欄位。您如何指定日期的參考線?使用上面列出的腳本,當我在值欄位中輸入參考線時,它不會為我添加參考線。有沒有比我使用參考線更好的方法?或者您使用 VLine 而不是參考線?我對 JSL 或一般的腳本編寫不太熟悉,但我很樂意學習。我和 JMP 腳本編寫指南越來越熟悉。
作為一個謙虛的初學者,我們非常感謝任何幫助或見解。
回覆:基於軸標籤而不是值的垂直參考線您知道可以將日期列屬性設為數字連續嗎? 如果這樣做,則可以直接將行位置指定為所需日期。 然後可以將其編寫到用於創建圖形的 JSL 中。
回覆:基於軸標籤而不是值的垂直參考線感謝您回覆伊恩,
我正在嘗試實現的目標:
我被要求為多個儀器上的多個變數建立運行圖。這些計劃預計在已識別或懷疑的流程變更之前兩週開始。我不認為這是我的臨時請求,因此我希望在 JMP 之外創建一個字段,以便提交者可以輸入他們想要的日期。然後,噗的一聲,彈出一個生成的運行圖,其中包含他們輸入日期的參考線,這樣我就不用在他們的指揮下做這件事了。
我嘗試解釋我在 JMP 12.2 中嘗試執行的操作:
我抓取了直徑的樣本資料進行示範。
控制圖(
範例標籤( :DAY ),
克西格瑪( 3 ),
Chart Col( :DIAMETER, Run Chart( 顯示中心線( 0 ) ) ),
發送至報告(
派遣(
{“直徑運行圖”},
「1」,
秤盒,
{新增參考線( 4, "實心", "黑色", "", 1 )}
)
)
)

當我知道“x 軸設定”值對應於標籤時,這效果很好。在上面的腳本中,4 來自“ {Add Ref Line( 4, "Solid", "Black", "", 1 )}" 是日期 05/04/1998。如果我的第一個值始終相同,那麼這一切都很好。但是,我一次只會處理資料表的一部分。我希望能夠在腳本中調出特定的標籤(恰好是日期)而不是值。這應該允許我自動處理請求日期之前四個星期的運行圖。
我希望我錯過了一些明顯的東西,或者也許有比我目前嘗試的更好的方法來處理這個問題。
回覆:基於軸標籤而不是值的垂直參考線正如我認為您已經發現的那樣,您可以向軸添加參考線(和範圍),如果它是水平軸,則這些線將是垂直的。
但是,根據您的描述,我不確定您想使用什麼邏輯來定位引用。 例如,透過 JSL,您可以輕鬆確定剛剛提取的資料的日期範圍,然後將行放置在「中間」。 能更具體地說明您想要什麼嗎?