Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches

Detailed Description

View in nbviewer Open in SWAN
Pie chart example.

void piechart()
{
Float_t vals[] = {.2, 1.1, .6, .9, 2.3};
Int_t colors[] = {2, 3, 4, 5, 6};
Int_t nvals = sizeof(vals) / sizeof(vals[0]);
TCanvas *cpie = new TCanvas("cpie", "TPie test", 700, 700);
cpie->Divide(2, 2);
TPie *pie1 = new TPie("pie1", "Pie with offset and no colors", nvals, vals);
TPie *pie2 = new TPie("pie2", "Pie with radial labels", nvals, vals, colors);
TPie *pie3 = new TPie("pie3", "Pie with tangential labels", nvals, vals, colors);
TPie *pie4 = new TPie("pie4", "Pie with verbose labels", nvals, vals, colors);
cpie->cd(1);
pie1->SetAngularOffset(30.);
pie1->SetEntryRadiusOffset(4, 0.1);
pie1->SetRadius(.35);
pie1->Draw("3d");
cpie->cd(2);
pie2->SetEntryRadiusOffset(2, .05);
pie2->SetEntryLineColor(2, 2);
pie2->SetEntryLineWidth(2, 5);
pie2->SetEntryLineStyle(2, 2);
pie2->SetEntryFillStyle(1, 3030);
pie2->SetCircle(.5, .45, .3);
pie2->Draw("rsc");
cpie->cd(3);
pie3->SetY(.32);
pie3->GetSlice(0)->SetValue(.8);
pie3->GetSlice(1)->SetFillStyle(3031);
pie3->SetLabelsOffset(-.1);
pie3->Draw("3d t nol");
TLegend *pieleg = pie3->MakeLegend();
pieleg->SetY1(.56);
pieleg->SetY2(.86);
cpie->cd(4);
pie4->SetRadius(.2);
pie4->SetLabelsOffset(.01);
pie4->SetLabelFormat("#splitline{%val (%perc)}{%txt}");
pie4->Draw("nol <");
}
int Int_t
Definition RtypesCore.h:45
float Float_t
Definition RtypesCore.h:57
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Color * colors
Definition X3DBuffer.c:21
The Canvas class.
Definition TCanvas.h:23
This class displays a legend box (TPaveText) containing several legend entries.
Definition TLegend.h:23
Draw a Pie Chart,.
Definition TPie.h:23
Authors
Olivier Couet, Guido Volpi

Definition in file piechart.C.