Code

Updated item listing
[gosa.git] / gosa-core / include / pChart / Example24.php
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 ?>