1 | <?php // content="text/plain; charset=utf-8"
|
---|
2 | require_once ('jpgraph/jpgraph.php');
|
---|
3 | require_once ('jpgraph/jpgraph_line.php');
|
---|
4 | require_once ('jpgraph/jpgraph_date.php');
|
---|
5 |
|
---|
6 | // Create a data set in range (50,70) and X-positions
|
---|
7 | DEFINE('NDATAPOINTS',360);
|
---|
8 | DEFINE('SAMPLERATE',240);
|
---|
9 | $start = time();
|
---|
10 | //$end = $start+NDATAPOINTS*SAMPLERATE;
|
---|
11 | $ydata = array();
|
---|
12 | $xdata = array();
|
---|
13 |
|
---|
14 | for( $i=0; $i < (NDATAPOINTS/1); ++$i ) {
|
---|
15 | $ydata[$i] = rand(50,70);
|
---|
16 | $xdata[$i] = $start + $i * SAMPLERATE;
|
---|
17 | //$xdata[$i] = time() + $i * SAMPLERATE;
|
---|
18 | //echo $xdata[$i]," \n";
|
---|
19 | //sleep(1);
|
---|
20 | }
|
---|
21 |
|
---|
22 | function maFormatDate(&$aVal) {
|
---|
23 | $aVal = date('Y-m-d H:i',$aVal);
|
---|
24 | }
|
---|
25 |
|
---|
26 | // Apply this format to all time values in the data to prepare it to be display
|
---|
27 | array_walk($xdata,'maFormatDate');
|
---|
28 |
|
---|
29 | // Create the new graph
|
---|
30 | $graph = new Graph(600,450);
|
---|
31 |
|
---|
32 | // Fix the Y-scale to go between [0,100] and use date for the x-axis
|
---|
33 | $graph->SetScale('textlin',0,100);
|
---|
34 | //$graph->SetScale('textlin');
|
---|
35 | $graph->title->Set("Example on Date scale");
|
---|
36 |
|
---|
37 | // Slightly larger than normal margins at the bottom to have room for
|
---|
38 | // the x-axis labels
|
---|
39 | $graph->SetMargin(40,40,30,130);
|
---|
40 |
|
---|
41 | // Set the angle for the labels to 90 degrees
|
---|
42 | $graph->xaxis->SetLabelAngle(90);
|
---|
43 |
|
---|
44 | //$line = new LinePlot($data,$xdata);
|
---|
45 | $line = new LinePlot($ydata);
|
---|
46 | $line->SetLegend('Year 2013');
|
---|
47 | $line->SetFillColor('lightred@0.8');
|
---|
48 |
|
---|
49 | $graph->xaxis->SetTickLabels($xdata);
|
---|
50 | $graph->xaxis->SetTextLabelInterval(NDATAPOINTS/10);
|
---|
51 |
|
---|
52 | //$graph->Add($line);
|
---|
53 | $line->SetColor('red');
|
---|
54 | $graph->AddLine($line);
|
---|
55 |
|
---|
56 |
|
---|
57 | $graph->Stroke();
|
---|
58 |
|
---|
59 | ?>
|
---|