1 <?php\r
2 /*\r
3 Example24 : X versus Y chart\r
4 */\r
5 \r
6 // Standard inclusions \r
7 include("pChart/pData.class");\r
8 include("pChart/pChart.class");\r
9 \r
10 // Dataset definition \r
11 $DataSet = new pData;\r
12 \r
13 // Compute the points\r
14 for($i=0;$i<=360;$i=$i+10)\r
15 {\r
16 $DataSet->AddPoint(cos($i*3.14/180)*80+$i,"Serie1");\r
17 $DataSet->AddPoint(sin($i*3.14/180)*80+$i,"Serie2");\r
18 }\r
19 \r
20 $DataSet->SetSerieName("Trigonometric function","Serie1");\r
21 $DataSet->AddSerie("Serie1");\r
22 $DataSet->AddSerie("Serie2");\r
23 $DataSet->SetXAxisName("X Axis");\r
24 $DataSet->SetYAxisName("Y Axis");\r
25 \r
26 // Initialise the graph\r
27 $Test = new pChart(300,300);\r
28 $Test->drawGraphAreaGradient(0,0,0,-100,TARGET_BACKGROUND);\r
29 \r
30 // Prepare the graph area\r
31 $Test->setFontProperties("Fonts/tahoma.ttf",8);\r
32 $Test->setGraphArea(55,30,270,230);\r
33 $Test->drawXYScale($DataSet->GetData(),$DataSet->GetDataDescription(),"Serie1","Serie2",213,217,221,TRUE,45);\r
34 $Test->drawGraphArea(213,217,221,FALSE);\r
35 $Test->drawGraphAreaGradient(30,30,30,-50);\r
36 $Test->drawGrid(4,TRUE,230,230,230,20);\r
37 \r
38 // Draw the chart\r
39 $Test->setShadowProperties(2,2,0,0,0,60,4);\r
40 $Test->drawXYGraph($DataSet->GetData(),$DataSet->GetDataDescription(),"Serie1","Serie2",0);\r
41 $Test->clearShadow();\r
42 \r
43 // Draw the title\r
44 $Title = "Drawing X versus Y charts trigonometric functions ";\r
45 $Test->drawTextBox(0,280,300,300,$Title,0,255,255,255,ALIGN_RIGHT,TRUE,0,0,0,30);\r
46 \r
47 // Draw the legend\r
48 $Test->setFontProperties("Fonts/pf_arma_five.ttf",6);\r
49 $DataSet->RemoveSerie("Serie2");\r
50 $Test->drawLegend(160,5,$DataSet->GetDataDescription(),0,0,0,0,0,0,255,255,255,FALSE);\r
51 \r
52 $Test->Render("example24.png");\r
53 ?>