不可預測的正交擬合顯示窗口標題我正在使用jsl腳本製作一系列Orthogonal Fit圖,我需要向每個人發送一條消息(我希望默認關閉分析結果框)。但是,該框的標題是不可預測的,因為它包含比率值,其格式根據值的數量級而變化。一些例子如下所示。正交擬合比= 0.000正交擬合比= 0.123正交擬合比= 1.234正交擬合比= 12.34正交擬合比= 1234正交擬合比= 12345正交擬合比= 1e + 6如何編寫代碼來解決這些潛在可能性中的任何一個?如果我可以關閉所有以Orthogonal開頭的分析框,那麼簡單的解決方案就是如此。Re:不可預測的正交擬合顯示窗口標題更改最後一行以使用正確的helpKey搜索大綱框:
Names Default To Here( 1 );
// open data table
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// create container for platform references
platform = List();
dt << New Column( "agenum", formula( Num( :age ) ) );
// launch platform
p = dt << Fit Group(
Bivariate( Y( :weight ), X( :height ), Fit Orthogonal( Univariate Variances, {Line Color( {213, 72, 87} )} ) ),
Bivariate( Y( :weight ), X( :agenum ), Fit Orthogonal( Univariate Variances, {Line Color( {213, 72, 87} )} ) ),
<<{Arrange in Rows( 2 )}
);
// save reference in the list
Insert Into( platform, p );
Wait( 1 );
// send message to all platforms
( platform << XPath("//OutlineBox[@helpKey='Bivar Ortho']") ) << Close( 1 );Re:不可預測的正交擬合顯示窗口標題謝謝。我實際想做的事情如下圖所示。最後一行不起作用,但想法是關閉分析框,而不是實際的圖。我通常可以為大多數分析框(Fit Line等)執行此操作,但Orthogonal Fit有一個特殊問題,因為分析結果實際上包含在框的名稱中。
拍
名稱默認為此處(1);
//打開數據表
dt = Open(“$ SAMPLE_DATA / Big Class.jmp”);
//為平台引用創建容器
platform = List();
dt <<新欄目(“agenum”,公式(Num(:age)));
//啟動平台
p = dt << Fit Group(
二元(
Y(:重量),
X(:身高),
擬合正交(單變量方差,{線顏色({213,72,87})})
)
二元(
Y(:重量),
X(:agenum),
擬合正交(單變量方差,{線顏色({213,72,87})})
)
<< {排成行(2)}
);
//在列表中保存引用
插入(平台,p);
等(1);
//向所有平台發送消息
platform << Dispatch({},“Orthogonal Fit Ratio =?”,OutlineBox,{Close(1)});
Re:不可預測的正交擬合顯示窗口標題您還可以在啟動時保存對窗口的引用,然後向它們發送消息。如果將引用存儲在列表中,則列表會將消息分發到所有項目。看這個例子:
Names Default to Here( 1 );
// open data table
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// create container for platform references
platform = List();
// launch first platform
p = dt << Distribution( Y( :weight, :height ) );
// save reference in the list
Insert Into( platform, p );
Wait( 1 );
// launch second platform
p = dt << Bivariate( Y( :weight ), X( :height ), Fit Line );
// save reference in the list
Insert Into( platform, p );
Wait( 1 );
// send message to all platforms
platform << Close Window;
Re:不可預測的正交擬合顯示窗口標題我會使用XPath,也許這會讓你開始:
Names default to here( 1);
dt = Open( "$Sample_data/iris.jmp" );
win = New Window( "Bivariate Fits",
dt << Bivariate(
Y( :Sepal length ),
X( :Sepal width ),
Fit Orthogonal( Univariate Variances, {Line Color( {213, 72, 87} )} )
),
dt << Bivariate(
Y( :Petal length ),
X( :Petal width ),
Fit Orthogonal( Univariate Variances, {Line Color( {213, 72, 87} )} )
)
);
( win << XPath("//OutlineBox[@helpKey='Bivar Ortho']") ) << Close( 1 );
( win << XPath("//OutlineBox[@helpKey='Bivar Ortho']") )[1] << Close( 0 );
//Here is how I found the helpKey:
win << Show tree structure