Problems with TGraph

ROHLFS Reiner (Reiner.Rohlfs@obs.unige.ch)
Thu, 16 Oct 1997 11:00:08 +0200 (MET DST)


Hi,

I want to draw a graph on a pad but define the area the graph uses on the pad
by myself. I found the function TPad::RangeAxis(). But the graph looks always
the same independent of the parameter values of this function or if I don't
call this function at all.
It is the same situation with the function TPad::Range();

Here is my test macro:

{

gROOT->Reset();

// Create a new canvas.
c1 = new TCanvas("c1","canvas",50,10,600,300);

// create a pad
pad = new TPad("p1", "pad", 0.05, 0.05, 0.95, 0.95);
pad->SetFillColor(3);
pad->SetBorderSize(0);
pad->RangeAxis(0.2, 0.2, 0.5, 0.8);
pad->Range(0.0, 0.0, 40., 40.);
pad->Draw();

pad->cd();
// create a graph
Float_t x[] = {8., 12.5, 14.9, 25.8, 30.2};
Float_t y[] = {16., 14.3, 20.3, 23.5, 29.9};
graph = new TGraph(5, x, y);
graph->Draw("AL");

}

If I want to define the Range by pressing the right mouse button on the pad and
selecting Range and defining new values (for example X1 = 12.45) nothing
happens but two new strange lines appear on the pad.

Is it the wrong function I call or do I miss something?

Reiner.