從報告視窗取得圖形產生器大家好,
我有許多已經創建的圖表 - 所有一張圖表都在一個視窗中。
現在我正在創建一個腳本,用於遍歷所有打開的圖形視窗並更改圖形中的一些文字。
我到目前為止:
wList = Get Window List(Type("Reports"));
For(w = 1, w <= nitems(wList), w++,
Print(wList[w] << Get Window Title());
wList[w] << SendToReport( [...]基本上,一旦有了窗口,我就想存取圖形生成器和 SendToReport 功能。
不用說,視窗與圖形生成器不同,所以這是行不通的。 如何從擁有視窗到擁有圖形產生器?
我正在想像類似 wList[w] << Get Graph Builder << SendToReport() 的東西
我還意識到,在實際創建這些圖表的腳本中這會更容易做到,但由於各種原因,該解決方案只會在將來實現,而現在我無法這樣做,並且必須處理完成的圖表。
先感謝您。
回覆:從報告視窗取得圖形產生器謝謝你! 正是我所需要的。
僅供參考,如果有人想做同樣的事情:
wList[w][ScaleBox(n)] << Label Row() 允許您操作軸標籤。
wList[w][TextEditBox(n)] << Set Text() 可讓您變更標題以及軸標題。
wList[w][FrameBox(n)] << DispatchSeg(TextSeg( m ), {Set Text()} 可讓您變更圖形內的文字框,例如 Median 或 N。
奇怪的是,對於實際顯示的某些變更(由 Label Row 和 DispatchSeg 設定的變更),您需要隨後發出 Get Text 請求,例如: Print(wList[w][ScaleBox(1)] << Get Text );
可能是因為這不是進行這些文字變更的最佳方法,但這樣您就可以像在圖形產生器中一樣使用程式碼。 :D
回覆:從報告視窗取得圖形產生器你很接近......這是一個如何做你想做的事的例子。您只需對輸出視窗中的不同物件使用不同的訊息即可。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/blood pressure.jmp" );
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 8M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
Graph Builder(
Size( 534, 450 ),
Show Control Panel( 0 ),
Variables( X( :Dose ), Y( :BP 12M ) ),
Elements( Points( X, Y, Legend( 3 ) ) )
);
wList = Get Window List( Type( "Reports" ) );
wList[1][axisbox( 2 )] << Max( 250 );