大家好:
這是我的第一篇文章。 我仍然是 JSL 的新手,幾天來我一直在努力解決我的問題。 這是問題設置...
我有一個數據文件,每個星期五都需要對其進行分析。 該數據文件由一些實時捕獲的值的日期/時間日誌組成。 所以每個星期五,這個數據文件都有一個新的日期範圍。 我寫了一個腳本來在雙變量圖中繪製這些數據,其中 x 軸是日期/時間,y 軸是一些感興趣的參數:
trendChart = Bivariate(
Y( :PARAMETER ),
X( :DATE ),
SendToReport(
Dispatch(
{},
"1",
ScaleBox,
{Format( "m/d/y", 10 ), Min( minDate ), Max( maxDate ),
Interval( "Day" ), Inc( 7 ), Minor Ticks( 6 ),
Label Row( Label Orientation( "Vertical" ) )}
),
Dispatch(
{},
"2",
ScaleBox,
{Max( myMaxValue ), Label Row( {Show Major Grid( 1 ), Show Minor Grid( 1 )} )}
),
Dispatch(
{},
"Bivar Plot",
FrameBox,
{Frame Size( 720, 360 ), Row Legend(
PROGRAM_NAME,
Color( 1 ),
Color Theme( "JMP Vibrant" ),
Marker( 1 ),
Marker Theme( "Hollow" ),
Continuous Scale( 0 ),
Reverse Scale( 0 ),
Excluded Rows( 0 )
)}
)
)
);我希望此圖在 x 軸上自動縮放,以便最小點是數據文件中最舊的日期,最大點是數據文件中最年輕的日期。 我認為最好的方法是讓 2 個變量取決於數據文件的實際內容,最小日期和最大日期我將這些定義為:
<FONT color="#FF0000">minDate</FONT> = col min(dt1, :DATE);
<FONT color="#FF0000">maxDate</FONT> = col max(dt1, :DATE);
在我的較大腳本中運行這些代碼片段會生成一個空圖(未顯示數據)。 調試顯示兩者最小日期和最大日期是空白的,所以我不能正確定義這些變量。
我會很感激一些見解。
感謝您的幫助。
Col Min() 函數的結構是
x = Col Min( Column, By Column );
您在代碼中指定的列
minDate = col min(dt1, :DATE);
maxDate = col max(dt1, :DATE);
似乎不要求 :Date 列查找最小值和最大值,而是查找名為“dt1”的列。我假設“dt1”實際上是指向您的數據表的指針。我相信你的代碼應該是:
minDate = col min( :DATE);
maxDate = col max( :DATE);