<?php
include
(
"src/jpgraph.php"
);
include
(
"src/jpgraph_bar.php"
);
include
(
"src/jpgraph_line.php"
);
//设置显示的数据数组;
$x_data = [1,2,3,4,5,6,7]
$y_data = [1,2,3,4,5,6,7]
//调用类库
// 创建图表
$graph
=
new
Graph(400,200,
"auto"
);
$graph
->SetScale(
"textlin"
);
//设置图形的边距
$graph
->img->SetMargin(40,180,40,40);
//设置图形的背景图片,填充方式有:BGIMG_FILLPLOT, BGIMG_FILLFRAME, BGIMG_COPY
$graph
->SetBackgroundImage(
"abc.jpg"
,BGIMG_FILLPLOT);
$graph
->img->SetAngle(45);
//设置图形在图像中的角度
//设置背景图片的对比度,must be between -1 <= x <= 1, (0,0)=original image
$graph
->AdjBackgroundImage(0,0);
//设置投影;
//$graph->SetShadow();
//设置标题
$graph
->title->Set(
"test image"
);
//设置标题字体样式
$graph
->title->SetFont(FF_FONT1,FS_BOLD);
//设置标题的边距
$graph
->title->SetMargin(3);
//设置图列的位置
$graph
->legend->Pos(0.05,0.5,
"right"
,
"center"
);
//设置图列的投影,颜色
$graph
->legend->SetShadow(
'darkgray@0.1'
);
$graph
->legend->SetFillColor(
'lightblue@0.3'
);
//设置x轴的标记
$graph
->xaxis->SetTickLabels(
$label_x
);
//设置x坐标轴标签显示间隔
$graph->xaxis->SetTextLabelInterval(1);
//设置X轴的显示值的角度;
$graph
->xaxis->SetLabelAngle(30);
//设置x轴标题和字体颜色
$graph
->xaxis->title->Set(
'Year 2006'
);
$graph
->xaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph
->xaxis->title->SetColor(
'white'
);
//设置x轴的字体和颜色
$graph
->xaxis->SetFont(FF_FONT1,FS_BOLD);
$graph
->xaxis->SetColor(
'yellow'
);
//设置y轴的字体和颜色
$graph
->yaxis->SetFont(FF_FONT1,FS_BOLD);
$graph
->yaxis->SetColor(
'yellow'
);
//设置是否显示格子。默认为显示;
//$graph->ygrid->Show(false);
//设置格子的颜色和粗细。值越小,格子越粗。
$graph
->ygrid->SetColor(
'yellow@0.5'
);
//设置y轴更优美一些
$graph
->yaxis->scale->SetGrace(20);
//设置图列的数据
$bplot1
=
new
BarPlot(
$x_datay
);
$bplot2
=
new
BarPlot(
$y_datay
);
//设置图列的填充颜色
$bplot1
->SetFillColor(
'orange@0.4'
);
$bplot2
->SetFillColor(
'brown@0.4'
);
//设置值的格式
$bplot1
->value->SetFormat(
'%d'
);
//设置图列标签
$bplot1
->SetLegend(
'Label 1'
);
$bplot2
->SetLegend(
'Label 2'
);
//设置图列在图中的阴影
$bplot1
->SetShadow(
'black@0.4'
);
$bplot2
->SetShadow(
'black@0.4'
);
//生成图列
$gbarplot
=
new
GroupBarPlot(
array
(
$bplot1
,
$bplot2
));
$gbarplot
->SetWidth(0.9);
$graph
->Add(
$gbarplot
);
//生成图形
$graph
->Stroke();
//生成线性图时
$p1
=
new
LinePlot(
$x_data
);
$p1
->mark->SetType(MARK_FILLEDCIRCLE);
$p1->value->Show(); //显示对应点数值
$p1
->mark->SetFillColor(
"red"
);
$p1
->mark->SetWidth(4);
$p1
->SetColor(
"blue"
);
$p1
->SetCenter();
$p1
->SetLegend(
"Triumph Tiger -98"
);
$graph
->Add(
$p1
);
$p2
=
new
LinePlot(
$y_data
);
$p2
->SetWeight(3); //设置线宽
$p2
->mark->SetType(MARK_STAR);
$p2
->mark->SetFillColor(
"red"
);
$p2
->mark->SetWidth(4);
$p2
->SetColor(
"red"
);
$p2
->SetCenter();
$p2
->SetLegend(
"New tiger -99"
);
$graph
->Add(
$p2
);
// Style can also be specified as SetStyle([1|2|3|4]) or
// SetStyle("solid"|"dotted"|"dashed"|"lobgdashed")
$lineplot
->SetStyle(
"dashed"
);
//设置线的样式
$graph
->yaxis->scale->SetGrace(20);
//设置y轴更优美一些
$graph->img->SetAntiAliasing(false);//改变线宽需要将这项设为False
//生成图形
$graph
->Stroke();
?>