[42] | 1 | <?php
|
---|
| 2 | require_once ('jpgraph/jpgraph.php');
|
---|
| 3 | require_once ('jpgraph/jpgraph_windrose.php');
|
---|
| 4 |
|
---|
| 5 | // Data can be specified using both ordinal index of the axis
|
---|
| 6 | // as well as the direction label.
|
---|
| 7 | $data = array(
|
---|
| 8 | 0 => array(3,2,1,2,2),
|
---|
| 9 | 4 => array(1,1,1.5,2),
|
---|
| 10 | 6 => array(1,1,1.5,2),
|
---|
| 11 | 12 => array(2,3,5,1),
|
---|
| 12 | );
|
---|
| 13 |
|
---|
| 14 | $xpos1 = 0.26;
|
---|
| 15 | $xpos2 = 0.74;
|
---|
| 16 | $ypos1 = 0.5;
|
---|
| 17 | $ypos2 = 0.9;
|
---|
| 18 |
|
---|
| 19 | // First create a new windrose graph with a title
|
---|
| 20 | $graph = new WindroseGraph(650,350);
|
---|
| 21 | $graph->title->Set('Interpretation of ordinal keys');
|
---|
| 22 | $graph->title->SetFont(FF_VERDANA,FS_BOLD,14);
|
---|
| 23 | $graph->title->SetColor('navy');
|
---|
| 24 |
|
---|
| 25 | // Create the first plot
|
---|
| 26 | $wp1 = new WindrosePlot($data);
|
---|
| 27 | $wp1->SetType(WINDROSE_TYPE16);
|
---|
| 28 |
|
---|
| 29 | // This is the default encoding
|
---|
| 30 | $wp1->SetDataKeyEncoding(KEYENCODING_ANTICLOCKWISE);
|
---|
| 31 | $wp1->legend->Hide();
|
---|
| 32 | $wp1->SetPos($xpos1,$ypos1);
|
---|
| 33 | $wp1->SetSize(0.5);
|
---|
| 34 |
|
---|
| 35 | // Create the second plot
|
---|
| 36 | $wp2 = new WindrosePlot($data);
|
---|
| 37 | $wp2->SetType(WINDROSE_TYPE16);
|
---|
| 38 | $wp2->SetDataKeyEncoding(KEYENCODING_CLOCKWISE);
|
---|
| 39 | $wp2->legend->Hide();
|
---|
| 40 | $wp2->SetPos($xpos2,$ypos1);
|
---|
| 41 | $wp2->SetSize(0.5);
|
---|
| 42 |
|
---|
| 43 | $txt1 = new Text('KEYENCODING_ANTICLOCKWISE');
|
---|
| 44 | $txt1->SetFont(FF_COURIER,FS_BOLD,12);
|
---|
| 45 | $txt1->SetPos($xpos1,$ypos2);
|
---|
| 46 | $txt1->SetAlign('center','top');
|
---|
| 47 |
|
---|
| 48 | $txt2 = new Text('KEYENCODING_CLOCKWISE');
|
---|
| 49 | $txt2->SetFont(FF_COURIER,FS_BOLD,12);
|
---|
| 50 | $txt2->SetPos($xpos2,$ypos2);
|
---|
| 51 | $txt2->SetAlign('center','top');
|
---|
| 52 |
|
---|
| 53 | // Finally add it to the graph and send back to the client
|
---|
| 54 | $graph->Add($wp1);
|
---|
| 55 | $graph->Add($txt1);
|
---|
| 56 |
|
---|
| 57 | $graph->Add($wp2);
|
---|
| 58 | $graph->Add($txt2);
|
---|
| 59 |
|
---|
| 60 | $graph->Stroke();
|
---|
| 61 | ?>
|
---|
| 62 |
|
---|