Galina Asova wrote:
>
> Dear ROOT users,
>
> I have a problem with graphs when I try to plot a point immediately
> after calculating its value - updating the graph during runtime. With
> TH1F this works - the plot is filled but with TGraph I don't see any
> updating. Here is a piece of code - I tried to compare in which way this
> is possible:
>
> //TGraph
> TCanvas *can = new TCanvas("Graph", "Graph!");
> Float_t *a = new Float_t[100];
> Float_t *b = new Float_t[100];
> TGraph *gr = new TGraph(100, a, b);
> gr->Draw("AP*");
>
> for (int i = 0; i < 100; i++){
> a[i] = i;
> b[i] = 5 * sin(i);
> can->Modified();
> can->Update();
> printf ("calculated\n");
> gSystem->ProcessEvents();
> }
You never change the graph in your example.
I think you have to add a line like
gr->SetPoint(i,a[i],b[i]);
before the can->Modified();
Cheers,
Ingo
--
"What're quantum mechanics?"
"I don't know. People who repair quantums I suppose."
--Rincewind, Terry Pratchett "Eric"
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:05 MET