source: trunk/web/addons/job_monarch/lib/pchart/HomePage3.php

Last change on this file was 619, checked in by ramonb, 15 years ago

lib/:

  • added new AJAX dependancies: ExtJS, pChart, Lightbox2
File size: 2.4 KB
Line 
1<?php
2 /*
3     Example21 : A single stacked bar graph
4 */
5
6 // Standard inclusions   
7 include("pChart/pData.class");
8 include("pChart/pChart.class");
9
10 // Dataset definition
11 $DataSet = new pData;
12 $DataSet->AddPoint(array(1,2,5),"Serie1");
13 $DataSet->AddPoint(array(3,2,2),"Serie2");
14 $DataSet->AddPoint(array(3,4,1),"Serie3");
15 $DataSet->AddPoint(array("A#~1","A#~2","A#~3"),"Labels");
16 $DataSet->AddAllSeries();
17 $DataSet->RemoveSerie("Labels");
18 $DataSet->SetAbsciseLabelSerie("Labels");
19 $DataSet->SetSerieName("Alpha","Serie1");
20 $DataSet->SetSerieName("Beta","Serie2");
21 $DataSet->SetSerieName("Gama","Serie3");
22 $DataSet->SetXAxisName("Samples IDs");
23 $DataSet->SetYAxisName("Test Marker");
24 $DataSet->SetYAxisUnit("µm");
25
26 // Initialise the graph
27 $Test = new pChart(380,400);
28 $Test->drawGraphAreaGradient(90,90,90,90,TARGET_BACKGROUND);
29
30 // Graph area setup
31 $Test->setFontProperties("Fonts/pf_arma_five.ttf",6);
32 $Test->setGraphArea(110,180,350,360);
33 $Test->drawGraphArea(213,217,221,FALSE);
34 $Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_ADDALLSTART0,213,217,221,TRUE,0,2,TRUE);
35 $Test->drawGraphAreaGradient(40,40,40,-50);
36 $Test->drawGrid(4,TRUE,230,230,230,5);
37
38 // Draw the title   
39 $Test->setFontProperties("Fonts/tahoma.ttf",10);
40 $Title = "  Average growth size for selected\r\n  DNA samples  ";   
41 $Test->setLineStyle(2);
42 $Test->drawLine(51,-2,51,402,0,0,0);   
43 $Test->setLineStyle(1);
44 $Test->drawTextBox(0,0,50,400,$Title,90,255,255,255,ALIGN_BOTTOM_CENTER,TRUE,0,0,0,30);   
45 $Test->setFontProperties("Fonts/pf_arma_five.ttf",6);
46
47 // Draw the bar graph
48 $Test->drawStackedBarGraph($DataSet->GetData(),$DataSet->GetDataDescription(),70);
49
50 // Second chart
51 $DataSet->SetXAxisName("");
52 $Test->clearScale();
53 $Test->setGraphArea(110,20,350,140);
54 $Test->drawGraphArea(213,217,221,FALSE);
55 $Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_START0,213,217,221,TRUE,0,2);
56 $Test->drawGraphAreaGradient(40,40,40,-50);
57 $Test->drawGrid(4,TRUE,230,230,230,5);
58
59 // Draw the line chart
60 $Test->setShadowProperties(0,3,0,0,0,30,4);
61 $Test->drawFilledCubicCurve($DataSet->GetData(),$DataSet->GetDataDescription(),.1,40);
62 $Test->clearShadow();
63
64 // Write the legend
65 $Test->drawLegend(-2,3,$DataSet->GetDataDescription(),0,0,0,0,0,0,255,255,255,FALSE);
66
67 // Finish the graph
68 $Test->addBorder(1);
69 $Test->Render("HomePage2.png");
70?>
Note: See TracBrowser for help on using the repository browser.