SetLabelSize on Graphs BEFORE Draw() ?

Dirk Meier (Dirk.Meier@cern.ch)
Mon, 5 Jan 1998 00:36:25 +0100 (MET)


Hello,

how can I change the label and value size of
a graph BEFORE I drawing it?

I did:

{
gROOT->Reset();
gStyle->SetLabelSize(0.08,"X");
gROOT->ForceStyle(); // has no effect on default
// it is still 0.04 (default)

TCanvas* cA = new TCanvas("cA","Tracking, Plane Performance
Display",0,0,1200,600);

cA->UseCurrentStyle(); // no effect on x-valueorlabelsize

Int_t n = 3; Float_t x[n]; Float_t y[n]; for (Int_t i=0;i<n;i++)
{x[i]=i;y[i]=3*i;}

TGraph* g = new TGraph(n,x,y);

g->Draw("AL");

/*
cA->UseCurrentStyle();
cA->Modified();
cA->Update(); // value size still at 0.04

g->UseCurrentStyle();
cA->Modified();
cA->Update(); // value size still at 0.04

g->GetHistogram()->GetXaxis()->UseCurrentStyle(); // value size still at
0.04

cA->Update();
//g->GetHistogram()->GetXaxis()->SetLabelSize(gStyle->GetLabelSize()); //
now value size changed to 0.08
*/

cA->Update();
g->GetXaxis()->SetLabelSize(gStyle->GetLabelSize()); // now value size
changed to 0.08, but only afterwards ...

}