001.
<?php
002.
include
(
"jpgraph/jpgraph.php"
);
003.
include
(
"jpgraph/jpgraph_line.php"
);
004.
005.
defined(
'TTF_DIR'
,dirname(
__FILE__
).
'/fonts/'
);
006.
007.
$graphname
=
'Report/'
;
008.
$xlinename
=
'date'
;
009.
$ylinename
=
'Piece'
;
010.
011.
012.
$lg1
=
"max1"
;
013.
$lg2
=
"max2"
;
014.
$lg3
=
"max3"
;
015.
$lg4
=
"min"
;
016.
017.
$ydatamax1
=
array
(25,40,60,21,33,25,14,88,99,52,14,12);
018.
$ydatamax2
=
array
(15,55,80,15,66,20,11,30,60,60,90,20);
019.
$ydatamax3
=
array
(10,75,89,15,22,20,11,90,60,10,11,60);
020.
$ydatamin1
=
array
(1,3,2,5,4,8,1,2,4,5,1,9);
021.
$xmouth
=
array
(
"Jan"
,
"Feb"
,
"Mar"
,
"Apr"
,
"May"
,
"Jun"
,
"Jul"
,
"Aug"
,
"Sep"
,
"Oct"
,
"Nov"
,
"Dec"
);
022.
$xdate1
=
array
(
"1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31"
);
023.
$xdate2
=
array
(
"1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30"
);
024.
$xdate3
=
array
(
"1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29"
);
025.
$selectx
= 1;
026.
switch
(
$selectx
) {
027.
case
1:
028.
$xdata
=
$xmouth
;
029.
$xlinename
=
'Month'
;
030.
$graphname
=
'Month'
;
031.
break
;
032.
case
2:
033.
$xdata
=
$xdate1
;
034.
$graphname
=
'Date'
;
035.
break
;
036.
case
3:
037.
$xdata
=
$xdate2
;
038.
$graphname
=
'Date'
;
039.
break
;
040.
case
4:
041.
$xdata
=
$xdate3
;
042.
$graphname
=
'Date'
;
043.
break
;
044.
}
045.
046.
$mygraph
=
new
Graph(800,500,
"auto"
);
047.
$mygraph
->SetScale(
"textlin"
);
048.
$mygraph
->SetMargin(40,140,30,50);
049.
$mygraph
->title->Set(
$graphname
);
050.
051.
$mygraph
->xaxis->title->set(
$xlinename
);
052.
$mygraph
->yaxis->title->set(
$ylinename
);
053.
$mygraph
->xgrid->Show();
054.
$mygraph
->ygrid->SetFill(true,
'white@0.2'
,
'lavender'
);
055.
$mygraph
->SetShadow();
056.
057.
$mygraph
->title->SetFont(FF_FONT1,FS_BOLD,15);
058.
$mygraph
->title->SetColor(
"black"
);
059.
060.
$mygraph
->xaxis->SetTitlemargin(18);
061.
$mygraph
->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
062.
$mygraph
->xaxis->title->SetColor(
"black"
);
063.
$mygraph
->xaxis->title->SetFont(FF_TIMES,FS_BOLD,12);
064.
$mygraph
->xaxis->SetFont(FF_ARIAL,FS_NORMAL,10);
065.
$mygraph
->xaxis->SetLabelAngle(45);
066.
067.
$mygraph
->xaxis->SetWeight(3);
068.
069.
$mygraph
->yaxis->SetTitlemargin(18);
070.
$mygraph
->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
071.
$mygraph
->yaxis->title->SetColor(
"black"
);
072.
$mygraph
->yaxis->title->SetFont(FF_TIMES,FS_BOLD,12);
073.
$mygraph
->yaxis->SetWeight(3);
074.
$mygraph
->img->SetAntiAliasing();
075.
$mygraph
->xaxis->SetTickLabels(
$xdata
);
076.
$linemax1
=
new
LinePlot(
$ydatamax1
);
077.
$linemax1
-> SetColor(
"red"
);
078.
$linemax1
->SetWeight(2);
079.
$linemax1
->value->Show();
080.
$linemax1
->value->SetColor(
"red"
);
081.
$linemax1
->value->SetFont(FF_FONT1);
082.
$linemax1
->SetLegend(
$lg1
);
083.
084.
$linemax2
=
new
LinePlot(
$ydatamax2
);
085.
$linemax2
-> SetColor(
"blue"
);
086.
$linemax2
->SetWeight(2);
087.
$linemax2
->value->Show();
088.
$linemax2
->value->SetColor(
"blue"
);
089.
$linemax2
->value->SetFont(FF_FONT1);
090.
$linemax2
->SetLegend(
$lg2
);
091.
092.
$linemax3
=
new
LinePlot(
$ydatamax3
);
093.
$linemax3
-> SetColor(
"green"
);
094.
$linemax3
->SetWeight(2);
095.
$linemax3
->value->Show();
096.
$linemax3
->value->SetColor(
"green"
);
097.
$linemax3
->value->SetFont(FF_FONT1);
098.
$linemax3
->SetLegend(
$lg3
);
099.
100.
$linemin1
=
new
LinePlot(
$ydatamin1
);
101.
$linemin1
-> SetColor(
"black"
);
102.
$linemin1
->SetWeight(2);
103.
$linemin1
->value->Show();
104.
$linemin1
->value->SetColor(
"black"
);
105.
$linemin1
->value->SetFont(FF_FONT1);
106.
$linemin1
->SetLegend(
$lg4
);
107.
108.
$mygraph
->Add(
$linemax1
);
109.
$mygraph
->Add(
$linemax2
);
110.
$mygraph
->Add(
$linemax3
);
111.
$mygraph
->Add(
$linemin1
);
112.
$mygraph
->Stroke();
113.
114.
?>