2016-12-17 32 views
0

假设我有一个包含两个TGraphs宏:T1T2和我有画布“Ç”分为两个部分:为什么TCanvas在根shell中执行宏时不绘制?

TCanvas *C = new TCanvas("","",0,0,400,400); 
C->Divide(2,1); 

当这个部分被执行的相思画布出现在我的屏幕上,但它变灰了..不活动!不过没关系,然后前进..

该方案有两个不同的部分,在第一部分就完成了计算进入画布的前半部分,并绘制第一TGraph

C->cd(1); 
T1->Draw("AP"); 

在这一点我希望已经看到了画布上半部​​分的图形,但不幸的是没有出现,画布仍然不活动!该程序进入到下一个部分:

C->cd(2); 
T2->Draw("AP"); 

同样的故事没有在画布上似乎还没有,但随后的执行完毕,我回到了root的shell作为这样的:

root[#] 

和现在我可以看到两张图!我想要的是,T1->Draw("AP")已执行的部分应该已经出现在cd(1)上,然后在cd(2)的图表上出现。有没有办法实现这一点?

+0

关于评论元问题,如果你在评论中这样做,可能会更好,因为大多数读者(他们没有登录或投票)并不真正感兴趣。读者非常喜欢在这里简洁! – halfer

回答

相关问题