如何將圖表附加到帶有選項卡的報告中大家好
我在這裡遇到一個問題,如何將圖表分成不同的選項卡?
現在我有 5 個帶有不同產品名稱的選項卡,每個產品都有自己的圖表。
VC << Variability chart(
Y(:Name( "I_P3G_G_PSVT_0.6/0.06" ) ,:Name( "I_P3HG_G_PHVT_0.6/0.06" ),:Name("NEW_I_P3G_G_PSVT_0.6/0.06") , :Name("NEW_I_P3HG_G_PHVT_0.6/0.06"), :Name("Gross Yield") ),
X( :Name( "Lot" ), :Name( "F_V_L " ) ),
Analysis Type( "Choose best analysis (EMS REML Bayesian)" ),
);
在上面的代碼中,它將生成 3 種類型的產品(這裡指 3 種不同的產品名稱)和 5 個變異性圖表(所有圖表彼此不同 - 從數據集中提取數據),那麼我如何附加這 3 種不同類型將產品分為 3 個不同的選項卡?如何劃分每個圖表然後附加到選項卡中?
這是已經創建的選項卡:
VariabilityWindow = New Window("Variability Chart",tb = Tab Box() );
For(i = 1, i <=Nrows(dt2), i++,
tb << insert(
dt2: F D[i] || Char(i),
V list Box(
Button Box("Variability Chart #" || Char(i) ),
)
)
);
謝謝。
回复:如何將圖表附加到選項卡中現在我明白為什麼我沒有使用“隱形”技巧了。 它確實創建了一個窗口,並且報告附加到該窗口。 試試這個:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
xList = {:height, :weight};
yList = {:height, :weight};
// Create a display window
nw = New Window( "test", tb = Tab Box() );
// Loop over the lists
For( x = 1, x <= N Items( xList ), x++,
For( y = 1, y <= N Items( yList ), y++,
// Make a tab box in the window
tb << Append(
"Tab " || Char( x ) || Char( y ),
V List Box( bivariate( x( xList[x] ), y( yList[y] ) ) )
)
)
);
創建報告時,它會“環顧四周”以查看應將其附加到的內容。 通常它找不到任何東西,它會創建一個新的報告窗口並將其自身附加到該窗口。 “invisible”只會使窗口隱藏...它仍在創建中以錨定報告。 稍後,追加命令查看顯示框(錨定在隱藏窗口中)並對其進行克隆,因為同一個框不能位於兩個位置。 克隆與表斷開連接(這就是日誌的製作方式,因此它們不依賴於數據表)。 但在本例中,雙變量報告環顧四周,發現它是在 VListBox 內創建的,不需要創建窗口。 然後 Append 查看 VListBox,發現它沒有附加到其他任何東西,並且在不進行克隆的情況下使用它。 因此,您最終會看到 4 個實時報告選項卡。
Selection works on live reportSelection works on live report現場報導評選工作
回复:如何將圖表附加到選項卡中當我使用這種方法時,繪圖不再是交互式的,例如 我無法選擇數據點或使用本地數據過濾器過濾數據。 這與report()有關嗎? 還有其他方法附加圖表嗎? 謝謝!
回复:如何將圖表附加到選項卡中不確定這是否能提供進一步的幫助。 但以吉姆上面的例子為基礎:
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
xList = {:height, :weight};
yList = {:height, :weight};
// Create a display window
nw = New Window( "test", tb = Tab Box());
// Loop over the lists
for(x = 1, x <= NItems(xList), x++,
for(y = 1, y <= NItems(yList), y++,
// Make a tab box in thw window
tb << Append("Tab "||Char(x)||Char(y), vlb = VListBox());
// Create an invisible display
biv = bivariate( x( xList[x] ), y( yList[y] ), invisible );
// Move the chart to the tab box
vlb << append( Report( biv ) );
// Close the invisible display
Report(biv) << closeWindow;
);
);回复:如何將圖表附加到選項卡中有沒有其他方法可以做到這一點?
您能給我一些提示嗎,可以應用哪些函數來分離圖表?
我嘗試使用列表中的定位項目,然後嘗試附加到選項卡中,但它似乎無法運行。
當我運行腳本時,它仍然會一起生成所有 3 個圖表。
你能與我分享一些提示嗎?
謝謝回复:如何將圖表附加到選項卡中是的,每個圖表都需要根據需要進行定義。
回复:如何將圖表附加到選項卡中你好,
我現在遇到的麻煩是,當我運行腳本時,它會自動生成 3 個不同產品的 3 個圖表,因為它們使用我的數據表中的相同參數列表。
那麼對於我的情況,我需要將其一一分開嗎? 之後只需附加到每個選項卡中?回复:如何將圖表附加到選項卡中酷...沒想過以這種方式使用隱形。
回复:如何將圖表附加到選項卡中JMP 允許對任何其他對象追加、前置、sibappend 等。 所要做的就是識別要移動的對像以及要移動到的對象,然後確定提供所需位置的位置(追加、前置等)。 這是一個例子
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA\big class.jmp" );
// Create a display window
nw = New Window( "test", tb = Tab Box( "tab 1", vlb1 = V List Box() ) );
// create a display
biv1 = bivariate( x( :height ), y( :weight ), invisible );
// Move the chart to the tab box
vlb1 << append( Report( biv1 ) );