- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
jpgraph简介 。
jpgraph是开源的php统计图表生成库,基于php的gd2图形库构建,把生成统计图的相关操作封装,隐藏了部分复杂的操作,使在php页面上输出统计图表变得更加容易。jpgraph的官方网站为:http://jpgraph.net,开发者可以在上面免费下载最新版的jpgraph和阅读相关帮助文档或示例程序.
jpgraph的配置 。
(1)修改文件php.ini 。
在include_path中添加jpgraph的目录路径,并将jpgraph解压后的src目录名称更改为jpgraph.
(2)检查php是否支持gd库 。
在php.ini文件中找到语句;extension=php_gd2.dll。把上述语句前的;号去掉,即去掉注释。如果因为php版本不同而找不到此语句,则可直接添加extension=php_gd2.dll 。
(3)修改文件jpgraph_gb2312.php 。
找到函数:function gb2utf8($gb) 。
把函数修改为:
1
2
3
|
function
gb2utf8(
$gb
) {
return
$gb
;
}
|
即不使用gb2编码方式转utf8方式的那段代码.
折线图 。
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
|
<?php
require_once
(
"jpgraph/jpgraph.php"
);
require_once
(
"jpgraph/jpgraph_line.php"
);
$data1
=
array
(523,634,371,278,685,587,490,256,398,545,367,577);
//第一条曲线的数组
$graph
=
new
graph(500,300);
$graph
->setscale(
"textlin"
);
$graph
->setshadow();
$graph
->img->setmargin(60,30,30,70);
//设置图像边距
$graph
->graph_theme = null;
//设置主题为null,否则value->show(); 无效
$lineplot1
=
new
lineplot(
$data1
);
//创建设置两条曲线对象
$lineplot1
->value->setcolor(
"red"
);
$lineplot1
->value->show();
$graph
->add(
$lineplot1
);
//将曲线放置到图像上
$graph
->title->set(
"cdn流量图"
);
//设置图像标题
$graph
->xaxis->title->set(
"月份"
);
//设置坐标轴名称
$graph
->yaxis->title->set(
"流 量(gbits)"
);
$graph
->title->setmargin(10);
$graph
->xaxis->title->setmargin(10);
$graph
->yaxis->title->setmargin(10);
$graph
->title->setfont(ff_simsun,fs_bold);
//设置字体
$graph
->yaxis->title->setfont(ff_simsun,fs_bold);
$graph
->xaxis->title->setfont(ff_simsun,fs_bold);
$graph
->xaxis->setticklabels(
$gdatelocale
->getshortmonth());
$graph
->stroke();
//输出图像
?>
|
柱状图 。
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
32
33
|
<?php
require_once
(
"jpgraph/jpgraph.php"
);
require_once
(
"jpgraph/jpgraph_bar.php"
);
$data
=
array
(19,23,34,38,45,67,71,78,85,87,96,145);
$ydata
=
array
(
"一"
,
"二"
,
"三"
,
"四"
,
"五"
,
"六"
,
"七"
,
"八"
,
"九"
,
"十"
,
"十一"
,
"十二"
);
$graph
=
new
graph(500,300);
//创建新的graph对象
$graph
->setscale(
"textlin"
);
//刻度样式
$graph
->setshadow();
//设置阴影
$graph
->img->setmargin(40,30,40,50);
//设置边距
$graph
->graph_theme = null;
//设置主题为null,否则value->show(); 无效
$barplot
=
new
barplot(
$data
);
//创建barplot对象
$barplot
->setfillcolor(
'blue'
);
//设置颜色
$barplot
->value->show();
//设置显示数字
$graph
->add(
$barplot
);
//将柱形图添加到图像中
$graph
->title->set(
"cdn流量图"
);
$graph
->xaxis->title->set(
"月份"
);
//设置标题和x-y轴标题
$graph
->yaxis->title->set(
"流 量(mbits)"
);
$graph
->title->setcolor(
"red"
);
$graph
->title->setmargin(10);
$graph
->xaxis->title->setmargin(5);
$graph
->xaxis->setticklabels(
$ydata
);
$graph
->title->setfont(ff_simsun,fs_bold);
//设置字体
$graph
->yaxis->title->setfont(ff_simsun,fs_bold);
$graph
->xaxis->title->setfont(ff_simsun,fs_bold);
$graph
->xaxis->setfont(ff_simsun,fs_bold);
$graph
->stroke();
?>
|
饼状图 。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
<?php
require_once
(
"jpgraph/jpgraph.php"
);
require_once
(
"jpgraph/jpgraph_pie.php"
);
require_once
(
"jpgraph/jpgraph_pie3d.php"
);
$data
=
array
(19,23,34,38,45,67,71,78,85,87,90,96);
$graph
=
new
piegraph(550,500);
$graph
->setshadow();
$graph
->title->set(
"cdn流量比例"
);
$graph
->title->setfont(ff_simsun,fs_bold);
$pieplot
=
new
pieplot3d(
$data
);
//创建pieplot3d对象
$pieplot
->setcenter(0.4, 0.5);
//设置饼图中心的位置
$pieplot
->setlegends(
$gdatelocale
->getshortmonth());
//设置图例
$graph
->add(
$pieplot
);
$graph
->stroke();
?>
|
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我! 。
原文链接:http://blog.csdn.net/aoshilang2249/article/details/46956163 。
最后此篇关于PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图的文章就讲到这里了,如果你想了解更多关于PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
JpGraph简介 以前用PHP作图时必须要掌握复杂抽象的画图函数,或者借助一些网上下载的花柱形图、饼形图的类来实现。没有一个统一的chart类来实现图表的快速开发。 现在我
你能帮我如何在 JpGraph 上设置实线的权重吗? 线是用 // Create the first line $p1 = new LinePlot($datay1); $p1->SetStyle('
我正在连接到 mySQL 并运行一个简单的查询,并将查询返回到一个数组中,然后内爆该数组并尝试使用 jpgraph 绘制它的图形,但我没有获得任何数据点。 SetScale("intint");
这是我第一次使用 php 生成图表。你知道 jpGraph 的任何替代品吗? 最佳答案 排名不分先后,下面是几个PHP的图表库 ChartDirector GraPHPite LibChart pCh
我正在使用 this script 是 jpgraph 本身提供的示例之一。当我将其单独放在网页(空白)上时,它正在绘制图形。但是当我将代码嵌入到已经存在的网页(包含一些内容)时,它并没有绘制图表。
我刚开始使用 jpgraph 和 XAMPP 我想制作条形图。当我在网上阅读一些文章时,它说您可以将一组颜色传递给 setfillcolor,这样每个条形图都会有不同的颜色。然而,每当我传递它的颜色时
我正在使用带有 JpGraph 的累积条形图,并希望更改项目在图例中出现的顺序(我想按字母数字顺序对它们进行排序)。我检查了文档,但没有找到任何相关内容:我有什么选择可以实现这个目标吗? (JpGra
我正在使用 jpgraph 条形图。一切正常,但有一件事我无法真正弄清楚。我需要在该栏(列)的顶部显示每个栏的值,但似乎我错过了一些我无法做到的事情。 我尝试使用以下方法: $bplot->value
我在 php 中使用了 JpGraph。一切正常,但切片 ($p1->SetSliceColors($color);) 颜色不起作用。它一直是默认颜色。 这是我使用的代码。请帮我 : $dat
我正在学习如何使用 jpGraph 来显示条形图。说明解释了如何使用以下数据创建 .txt 文件: 1700.5 5.0 1701.5 110.0 1702.5 16.0 1703.5
我想用 JPGraph 画这样的东西: 我试过了,但我得到了这样的结果: 问题: 第一个问题是我无法在 Y-asix 上设置范围的最小值和最大值。 (这有时有效,我不知道为什么) 而且我不知道如何为穿
我使用 Jpgraph ( http://www.jpgraph.com ) 创建了一个图表。 Jpgraph 有一个样条类,可以平滑折线图上的线条。但是它没有像我预期的那样工作。如您所见,该线的最高
我对 JPGraph.net 上的 PHP 图形库有疑问。我有一个非常简单的 LinePlot(),如果我在图表中添加图例,图表的底部边距会扩展大约 10 个像素。制作图表图例 Show() 或 Hi
我正在使用 JpGraph 3.5.0b1 版为 PDF 文档创建一些图表,但我遇到了一个问题,我花了半天时间试图找出出了什么问题。 我想要做的就是更改线图的线宽,但无论我尝试什么,它始终默认为 1(
在客户端,有 jQuery 脚本将 POST 请求发送到 example.php。 $.post('example.php', function(data) { var $newImg = $
我是第一次使用 JPgraph,并尝试将 mysql 查询结果放入数组中,以获取基于示例 bargradsmallex4.php 的代码。我尝试过各种语法,但不太熟悉 mysql_fetch_arra
我正在使用 JpGraph 和 PHP 生成图表。我想显示随时间变化的温度。代码是: setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
大家好,我需要对 Jp 图进行一些更改... 1) 我需要将 X 轴范围从“0”设置为“100”,步长为“10”。 2) 我需要将 Y 轴范围设置为“-5”到“6”,步长为“1”。 3)我需要标记在图
我有一个应用程序,它基于来自不同输入(温度、湿度......)的一些值,显示不同的图表。 到目前为止,我已经用 JpGraph 做到了这一点,我发现它很容易做。您可以轻松添加图例,并根据需要绘制任意数
通过取mysql数据库表的值,想用PHP制作一个条形图。我使用 JpGraph 绘制条形图。我想从“学生”表中获取数据。我有一个名为“类别”的列,其中的值是“全职”或“兼职”。我想数一数。类别为“全职
我是一名优秀的程序员,十分优秀!