45fan.com - 路饭网
首页
路由器设置
无线路由器
路由器密码
网络频道
手机频道
电脑频道
图库频道
问答中心
搜索:
智能搜索
搜索标题
您的位置
:
主页
>
网络频道
> 阅读资讯:php jpgraph教程的详细介绍
php jpgraph教程的详细介绍
2016-08-27 09:51:58 来源:www.45fan.com 【
大
中
小
】
php jpgraph教程的详细介绍
首先包含进来jpgraph的类库:
include
(
"
../jpgraph.php
"
);
include
(
"
../jpgraph_bar.php
"
);
include
(
"
../jpgraph_line.php
"
);
设置显示的数据数组;
调用类库
//
设置图像的大小
$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
);
//
设置图形在图像中的角度
//设置背景图片的对比度,mustbebetween-1<=x<=1,(0,0)=originalimage
$graph
->
AdjBackgroundImage(
0
,
0
);
//
设置投影;
//$graph->SetShadow();
//设置标题
$graph
->
title
->
Set(
"
testimage
"
);
//
设置标题字体样式
$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
->
SetLabelAngle(
30
);
//
设置x轴标题和字体颜色
$graph
->
xaxis
->
title
->
Set(
'
Year2006
'
);
$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(
$datay1
);
$bplot2
=
new
BarPlot(
$datay2
);
//
设置图列的填充颜色
$bplot1
->
SetFillColor(
'
orange@0.4
'
);
$bplot2
->
SetFillColor(
'
brown@0.4
'
);
设置值的格式
$bplot1
->
value
->
SetFormat(
'
%d
'
);
//
设置图列标签
$bplot1
->
SetLegend(
'
Label1
'
);
$bplot2
->
SetLegend(
'
Label2
'
);
//
设置图列在图中的阴影
$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(
$datay
);
$p1
->
mark
->
SetType
(MARK_FILLEDCIRCLE);
$p1
->
mark
->
SetFillColor(
"
red
"
);
$p1
->
mark
->
SetWidth(
4
);
$p1
->
SetColor(
"
blue
"
);
$p1
->
SetCenter();
$p1
->
SetLegend(
"
TriumphTiger-98
"
);
$graph
->
Add(
$p1
);
$p2
=
new
LinePlot(
$data2y
);
$p2
->
mark
->
SetType
(MARK_STAR);
$p2
->
mark
->
SetFillColor(
"
red
"
);
$p2
->
mark
->
SetWidth(
4
);
$p2
->
SetColor(
"
red
"
);
$p2
->
SetCenter();
$p2
->
SetLegend(
"
Newtiger-99
"
);
$graph
->
Add(
$p2
);
//
StylecanalsobespecifiedasSetStyle([1|2|3|4])or
//SetStyle("solid"|"dotted"|"dashed"|"lobgdashed")
$lineplot
->
SetStyle(
"
dashed
"
);
//
设置线的样式
$graph
->
yaxis
->
scale
->
SetGrace(
20
);
//
设置y轴更优美一些
2
.
柱形图和饼状图举例
if
(
$tag
==
1
)
{
$graph
=
new
Graph(
600
,
400
,
"
auto
"
);
$graph
->
SetScale(
"
textlin
"
);
$graph
->
setMarginColor(
'
lightblue
'
);
$graph
->
SetShadow();
$graph
->
setMargin(
30
,
100
,
30
,
60
);
//
设置标题;
$graph
->
title
->
set(
"
文章分类汇总
"
);
$graph
->
title
->
SetMargin(
3
);
$graph
->
title
->
setfont(FF_SIMSUN
,
FS_BOLD);
$graph
->
title
->
setcolor(
'
black@0.5
'
);
$graph
->
yaxis
->
title
->
SetFont(FF_SIMSUN
,
FS_BOLD);
$graph
->
xaxis
->
title
->
SetFont(FF_SIMSUN
,
FS_BOLD);
$graph
->
xaxis
->
SetFont(FF_SIMSUN
,
FS_NORMAL);
$graph
->
xaxis
->
SetColor(
'
darkblue
'
,
'
black
'
);
$graph
->
xaxis
->
SetTickLabels(
$name
);
$graph
->
xaxis
->
SetLabelAngle(
30
);
$bplot
=
new
BarPlot(
$article_num
);
$bplot
->
SetFillColor(
"
orange
"
);
$bplot
->
value
->
SetFormat(
'
%d
'
);
$bplot
->
SetShadow(
'
darkgray
'
);
$bplot
->
value
->
show();
$graph
->
legend
->
SetFont(FF_SIMSUN
,
FS_BOLD);
$bplot
->
SetLegend(
"
文章数
"
);
$graph
->
Add(
$bplot
);
$graph
->
Stroke();
}
else
{
$graph1
=
new
PieGraph(
600
,
400
,
"
auto
"
);
$graph1
->
SetScale(
"
textlin
"
);
$graph1
->
SetShadow();
$graph1
->
title
->
setFont(FF_SIMSUN
,
FS_BOLD);
$graph1
->
title
->
set(
"
用户文章饼形图
"
);
$graph1
->
setMargin(
30
,
100
,
30
,
60
);
$p1
=
new
pieplot3d(
$article_num
);
$p1
->
setAngle(
80
);
$p1
->
setsize(
0.5
);
$p1
->
setShadow();
$p1
->
ExplodeSlice(
2
);
$p1
->
SetCenter(
0.4
);
$graph1
->
legend
->
SetFont(FF_SIMSUN
,
FS_NORMAL);
$graph1
->
legend
->
setshadow();
$p1
->
SetLegends(
$name
);
$graph1
->
Add(
$p1
);
$graph1
->
Stroke();
}
?>
//
生成本地图片
$graph
->
Stroke(“路径
/
文件名
.
png”);
本文地址:
http://www.45fan.com/a/question/68323.html
Tags:
学习
PHP
Jpgraph
编辑:路饭网
上一篇:
预测几种负荷的方法介绍
下一篇:
客户意识理论篇的内容介绍
相关文章列表
如何使用php mysql访问数据库?
怎么样在PHP库中查询Mongodb中的文档ID?
通过PHP MongoDB GridFS存储文件的步骤
怎么样通过Ubuntu 14.04安装MongoDB及PHP
PHP与Go语言之间的的详细内容介绍
在MySQL中创建、删除修改表的步骤
如何在MySQL中增、删改数据?
有什么样的方法能在表情包上加表情?
党章学习有感的内容介绍
学习struts-blank的知识点
推广内容
推荐阅读
热门推荐
推荐文章
·
欢乐颂五美晒合照 齐呼:We are back!!
·
Google AdSense广告业务也被干扰,掉包严
·
京东和淘宝二者对比有什么区别?
·
输入新浪微博的验证码老是错误怎么办?
·
google adsense打不开怎么办?免翻墙打开
·
在淘宝网买东西要注意哪些事项?网友必备
·
阿里提供免费公共DNS服,阿里公共dns地址
·
如何进行小米真人认证?小米官方真人认证
·
怎么用PS制作出真实的眼睛?
·
招财宝有什么作用?招财宝不仅仅是余额宝
·
路饭网官方微信公众平台开通啦!赶快扫描
·
路由器连接检测工具 检测电脑上不了网的
关于我们
|
联系我们
|
友情链接
|
网站地图
|
Sitemap
|
App
|
返回顶部