Logo ROOT   6.12/07
Reference Guide
graphtext.C File Reference

Detailed Description

View in nbviewer Open in SWAN Draw a graph with text attached to each point.

The text is drawn in a TExec function attached to the TGraph, therefore if the text is moved interactively, it will be automatically updated.

pict1_graphtext.C.png
void graphtext() {
TCanvas *c = new TCanvas("c","A Simple Graph Example with Text",700,500);
c->SetGrid();
const Int_t n = 10;
TGraph *gr = new TGraph(n);
gr->SetTitle("A Simple Graph Example with Text");
gr->SetMarkerStyle(20);
TExec *ex = new TExec("ex","drawtext();");
gr->GetListOfFunctions()->Add(ex);
for (Int_t i=0;i<n;i++) {
x = i*0.1;
y = 10*sin(x+0.2);
gr->SetPoint(i,x,y);
}
gr->Draw("ALP");
}
void drawtext()
{
Int_t i,n;
l.SetTextSize(0.025);
l.SetTextFont(42);
l.SetTextAlign(21);
l.SetTextColor(kBlue);
TGraph *g = (TGraph*)gPad->GetListOfPrimitives()->FindObject("Graph");
n = g->GetN();
for (i=0; i<n; i++) {
g->GetPoint(i,x,y);
l.PaintText(x,y+0.2,Form("(%4.2f,%4.2f)",x,y));
}
}
Author
Olivier Couet

Definition in file graphtext.C.