707228_zh-TW
根據變數建模類型動態變更圖形產生器圖表類型

本節介紹如何動態變更圖形產生器中的元素類型,取決於使用者在列切換器中選擇連續或分類 x 軸變數。 元素是在圖形產生器選項板頂部顯示為圖示的圖形類型。 對於連續輸入,新增了一個單選按鈕,讓使用者可以在擬合線和輪廓之間進行選擇。 當為非 JMP 專家並且只需要有限數量的選項的人建立互動式圖表時,此秘訣非常有用。
腳步- 從...開始名稱預設為此處(1)並打開大班。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
- 建立一個函數,將訊息傳送到圖形產生器刪除現有元素然後新增元素的平台。 它假設積分元素已顯示,且元素編號為 1,因此要刪除的元素為編號 2。
// This function changes the type of chart being displayed.
// It takes a reference to a Graph Builder report (gbr) and the chart type required (gr)
// At the moment it assumes the Points element will always be included
changeElement = function( {gbr, gr},
{default local},
Eval(
Substitute(
Expr(
gbr << remove element( 1, 1, 2 ) << add element( 1, 1, {Type( __aa__ ), X, Y} )
), Expr( __aa__ ), gr
)
)
);
- 建立包含列切換器的新視窗( CS ) 變更 x 軸,單選框 ( RB )控制連續變數的元素類型,圖形產生器(國標)。
rb_out = "Line of Fit";
win1 = New Window( "Demo",
Text Box(
"Column switching between continuous and nominal variables will change line of fit to box plots",
<<SET wrap=""></SET>
列切換器是特意在圖形生成器外部創建的,因此我們可以稍後創建一個函數,以便在切換器更改時採取操作。
- 連結列切換器CS到圖形產生器國標
cs << link platform( gb );
- 建立列開關處理程序。 一旦更改完成,處理程序就會呼叫 post 函數。 該格式直接來自腳本索引。
post = Function( {previousColumn, currentColumn, switcher},
gbr = Report( gb )[GraphBuilderBox( 1 )];
If( Column( dt, cs << get current ) << get modeling type == "Continuous",
changeElement( gbr, rb_out ),
changeElement( gbr, "Box Plot" )
);
);
cs << Make Column Switch Handler( 1, post );
請注意,在切換完成之前不需要發生任何事情,因此第一個參數製作列開關處理程序什麼也沒做。
- 最後,啟動列切換器運行以進行演示。
cs << run();
潛在的變化:
- 建立一個“預”更改函數,該函數迭代圖形生成器中的現有元素(使用<< 取得元素),找到需要刪除的參數並以程式設定第三個參數<<刪除元素(而不是依賴它作為第二個元素)。
Comments
There are no comments yet