用於控製圖文本框的 JSL你好,
我使用一個腳本來建立具有巢狀 where 語句的控製圖。 腳本運作正常,但是,腳本的最終輸出在我的控製圖框架框上方產生一個小文字框,其中包含我的 where 語句句子。 當此腳本透過 powerpoint 或文字儲存到我的最終報告中時,將為每個圖表建立包含此 where 語句文字方塊的新頁面。
是否可以新增JSL語言來刪除或編輯該文字方塊或不列印該文字方塊?

內容組織資料混合與清理回覆:用於控制圖文本框的 JSL考慮到您進行分析的結構,我將透過在將輸出附加到 V 列錶框之前將其刪除來處理文字方塊的刪除。
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
ncol = N Col( Data Table( "big class" ) );
combo = V List Box();
w = New Window( "Run Charts",
H List Box( combo )
);
For( i = 4, i <= ncol, i++,
plot = V List Box(
cc = Control Chart Builder(
Test Excluded Subgroups( 1 ),
Variables( Y( Column( i ) ) ),
Where( :sex == "F" )
);
);
(report(cc)<<PARENT></PARENT>
平台的報表元素指向報表中的第一個 Outline Box(),而不是像 Current Report() 函數那樣指向 HeadBox()。因此,需要移動到第一個 OutlineBox() 上方的父級,並從該點找到第一個文字方塊()。
回覆:用於控制圖文本框的 JSL謝謝你的快速反應。
有沒有辦法清楚地辨識這是在哪個文字方塊中使用的? 我還必須將此應用於一些 for 循環,其中似乎有一個動態文字方塊調用,我找不到需要刪除的文字方塊編號的屬性。
這是我正在嘗試的 for 迴圈函數的範例。
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
ncol = N Col( Data Table( "big class" ) );
combo = V List Box();
w = New Window( "Run Charts",
H List Box( combo )
);
For( i = 4, i <= ncol, i++,
plot = V List Box(
Control Chart Builder(
Test Excluded Subgroups( 1 ),
Variables( Y( Column( i ) ) ),
Where( :sex == "F" )
);
);
combo << append( plot );
Current Report( combo )[Text Box( i - 3 )] << delete;
);
回覆:用於控制圖文本框的 JSL這是一個腳本,將說明如何刪除顯示的Where子句
Names Default To Here( 1 );
// Open Data Table: big class.jmp
// → Data Table( "big class" )
Open( "$SAMPLE_DATA/big class.jmp" );
Control Chart Builder(
Test Excluded Subgroups( 1 ),
Variables( Y( :height ) ),
Where( :sex == "F" )
);
current report()[textbox(1)]<<DELETE></DELETE>
請參閱腳本指南中有關顯示樹的部分,以取得有關此類輸出操作的文件。