搜索
您的当前位置:首页JpGraph php柱状图使用介绍

JpGraph php柱状图使用介绍

时间:2023-11-29 来源:红星娱乐

JpGraph简介  以前用PHP作图时必须要掌握复杂抽象的画图函数,或者借助一些网上下载的花柱形图、饼形图的类来实现。没有一个统一的chart类来实现图表的快速开发。   现在我们有了一个新的选择:JpGraph。专门提供图表的类库。它使得作图变成了一件非常简单的事情,你只需从数据库中取出相关数据,定义标题,图表类型,然后的事情就交给JpGraph,只需掌握为数不多的JpGraph内置函数(可以参照JpGraph附带例子学习),就可以画出非常炫目的图表! JpGraph安装方法: 1、   先到各大网站上下载最新的版本。如: //www.gxlcms.com/codes/38194.html2、   确保你的PHP版本最低为4.04(最好是4.1.1),并且支持GD库。必须确保GD库可以正常运行,可以通过运行phpinfo()来查看GD库的信息是否存在的方法来判断。同时要有要求GD库的版本应为2.0,而不是1.0。 3、   将下载的JpGraph压缩包解压到任意文件夹。 4、   设置jpgraph.php(jpgraph的主配置文件)。设置jpgraph的cache(缓存)文件夹,和TTF(字体)文件夹。   分别在35行和38行 代码如下:

  35 // DEFINE("CACHE_DIR","/tmp/jpgraph_cache/");   38 // DEFINE("TTF_DIR","/usr/X11R6/lib/X11/fonts/truetype/");   Linux系统改为: 代码如下:
  DEFINE("CACHE_DIR","/tmp/jpgraph_cache/");'   DEFINE("TTF_DIR","/usr/X11R6/lib/X11/fonts/truetype/");   Windows系统改为: 代码如下:
  DEFINE("CACHE_DIR","c:/apache/htdocs/ jpgraph_cache/");'   DEFINE("TTF_DIR","c:/windows/fonts");   注意事项:   (1)cache(缓存)文件夹路径可以自己定义,而TTF(字体)文件夹必须是%system%/Fonts。   (2)确保PHP对cache(缓存)文件夹有写的权限。 5、   完成上述设置后就可以使用JpGraph了,可以先将JpGraph的例子copy到htdocs文件夹中,运行一下看看。呵呵,200多个例子,包含各类图表,够学一阵子的。   在实际使用中,笔者还遇到了一些问题,比如字体错误等等,还在研究中…… 从数据库中读取数据到jpgraph图表中 1、   将./src/Examples目录中的文件example16.2.php以及./src目录中的文件jpgraph_bar.php、jpgraph_gradient.php、jpgraph_line.php、jpgraph_plotmark.inc、jpgraph.php拷贝到同一目录下。 2、   建立数据库jpg,数据库表test   建立2个字段:   id(主键):int   number:int   并添加一些数据 3、   修改example16.2.php   修改后的代码 代码如下:
  <?php   include ("jpgraph.php");   include ("jpgraph_line.php");   include ("jpgraph_bar.php");   $connect=mysql_connect("localhost","root","");   mysql_select_db("jpg",$connect);   $query=mysql_query("select * from test",$connect);   $i=0;   while ($array=mysql_fetch_array($query)) {   $l2datay[$i]=$array["number"];   $i++;   }   mysql_close($connect);   // Create the graph.   $graph = new Graph(400,200,"auto");   $graph->SetScale("textlin");   $graph->img->SetMargin(40,130,20,40);   $graph->SetShadow();   // Create the bar plot   $bplot = new BarPlot($l2datay);   $bplot->SetFillColor("orange");   $bplot->SetLegend("Result");   // Add the plots to t'he graph   $graph->Add($bplot);   $graph->title->Set("Adding a line plot to a bar graph v1");   $graph->xaxis->title->Set("X-title");   $graph->yaxis->title->Set("Y-title");   $graph->title->SetFont(FF_FONT1,FS_BOLD);   $graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);   $graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);   //$graph->xaxis->SetTickLabels($datax);   //$graph->xaxis->SetTextTickInterval(2);   // Display the graph   $graph->Stroke();   ?> 4、   刷新页面即可看到结果 历史信息   网络优化,300*200的图片大小大概为2K,但普通图片要比JpGraph生成的大4-5K   支持GD1和GD2,并且JpGraph会自动探测系统安装了哪个库   支持多种图表样式,包括常见的网状图、花柱形图、饼形图(2D和3D的都可以)等等   支持3D透明,α混合技术   支持超过400种的已命名颜色   支持多种方式带背景图片的绘图   支持生成的图表网络缓存以减轻HTTP服务器负担   2009年9月17日:更新JpGraph 1.27.1。   2009年4月18日:更新JpGraph 1.27和JpGraph 2.34。   12月2日:今日有两位phpchina的朋友加入我们的翻译团队:刺猬和Deman。   2008年6月28日:JpGraph中文站发布,虽然这是用ASP制作的网站,但并不代表站长偏爱ASP   2008年6月15日:JpGraph 1.26发布。修复了饼形图分割片问题。也许这将是1.x发布版宣布停止更新后的最后一版2   008年6月14日:JpGraph 2.33发布 

小编还为您整理了以下内容,可能对您也有帮助:

PHP的插件jpgraph中,如何在柱状图顶部显示数据?

$b2plot = new \BarPlot($data2y);

$b2plot->value->Show(); // 放在此处无效

$graph->Add($b2plot );

$b2plot->value->Show(); // 放在此处有效

造成数据无法显示的原因如下:

下面为value 对象的部分代码

class DisplayValue {

...

public $show=false;

...

function Show($aFlag=true) {

$this->show=$aFlag;

}

...

function Stroke($img,$aVal,$x,$y) {

if( $this->show )

{.....}

}

$show 在$b2plot->value->Show(); 调用的时候为true;但是在stroke函数使用的时候又变为false;具体原因没找到,如果有知道原因的可以告诉我,非常感谢。

解决办法

$graph->Add($gbplot);

$b2plot->value->SetFormat('%d');

$b2plot->value->Show(); // 需放在Add方法之后

value的所有操作要放在add函数后面才生效;

PHP实现柱状图,饼状图

这种图应该可以使用php jpgraph类库来完成,具体的开源类库下载,以及示例、演示情况,你可以访问其官方网站,下载的类库代码里有完整的示例代码。

jpgraphp 官方下载地址
http://jpgraph.net/download/

JpGraph简介
  以前用PHP作图时必须要掌握复杂抽象的画图函数,或者借助一些网上下载的花柱形图、饼形图的类来实现。没有一个统一的chart类来实现图表的快速开发。
  现在我们有了一个新的选择:JpGraph。专门提供图表的类库。它使得作图变成了一件非常简单的事情,你只需从数据库中取出相关数据,定义标题,图表类型,然后的事情就交给JpGraph,只需掌握为数不多的JpGraph内置函数(可以参照JpGraph附带例子学习),就可以画出非常炫目的图表!追问这个我以前也已经找到了,就是还没时间细看。
这几天看看,出demo
你能明确给个demo吗,可以实现柱状图叠加折线图,而且柱状图是分格的数据输入。
我看完了搞定了,加分谢谢

PHP实现柱状图,饼状图

这种图应该可以使用php jpgraph类库来完成,具体的开源类库下载,以及示例、演示情况,你可以访问其官方网站,下载的类库代码里有完整的示例代码。

jpgraphp 官方下载地址
http://jpgraph.net/download/

JpGraph简介
  以前用PHP作图时必须要掌握复杂抽象的画图函数,或者借助一些网上下载的花柱形图、饼形图的类来实现。没有一个统一的chart类来实现图表的快速开发。
  现在我们有了一个新的选择:JpGraph。专门提供图表的类库。它使得作图变成了一件非常简单的事情,你只需从数据库中取出相关数据,定义标题,图表类型,然后的事情就交给JpGraph,只需掌握为数不多的JpGraph内置函数(可以参照JpGraph附带例子学习),就可以画出非常炫目的图表!追问这个我以前也已经找到了,就是还没时间细看。
这几天看看,出demo
你能明确给个demo吗,可以实现柱状图叠加折线图,而且柱状图是分格的数据输入。
我看完了搞定了,加分谢谢

jpgraph中原来的例子能够显示出来, 但是把源码复制到test.php文件中,没显示出预期的折线图,求指教

通过本文你至少可以掌握以下技巧:

1、能够使用JpGraph画出各式各样的图表

2、解决中文乱码

一、开启GD库

Jpgraph需要GD库的支持,所以在调式JpGraph之前,确保GD库已开启,这很重要,不然后面的工作就没办法展开了。GD库在PHP5中是被默认安装的,我们只需开启GD库就可以了。

打开php.ini文件,找到“;extension=php_gd2.dll”选项,将其前的分号“;”去掉,如图所示

然后保存修改后的文件并重新启动apache服务器。可以通过phpinfo()函数来获取GD2函数库的安装信息,验证GD库是否安装成功。

二、使用方法

在使用JpGraph时,最好弄明白你使用的是哪一个版本,千万不要弄错,不然就会张冠李戴,让你调得头晕目眩的。也不要从网上找一些片断代码来调试,除非它是完整的,不然也会让你吃不了兜着走的了。唠叼就到这里了,下面开始调试。

运行环境

操作系统 W7

代码运行环境 apache+php5.3

JpGraph版本 jpgraph-3.5.0b1(点击这里下载或者到官网http://jpgraph.net/download/下载)

解压下载的jpgraph-3.5.0b1压缩包,会看到一些目录:

src:图表生成所依赖的代码包,其子目录Examples里有许多的实例。

src\Examples:里面包函许多实例,使用它们可以制作各种各样的图表

docs :jpgraph的开发文档,但全是英文的.。

docs\chunkhtml:里面有许多案例及附有图表,通过它我们可以参考一下我们所需要的图表。

在网站根目录建一个文件夹test,然后把把docs和src文件夹拷贝到前面所创建的目录test里,重命名src为jpgraph,这里因为Examples里面的实例文件加载的路径都是“require_once ('jpgraph/jpgraph.php');”

实例

把jpgraph\Examples\accbarex1.php拷贝到test目录(和jpgraph同一目录),然后打开打开http://localhost/test/accbarex1.php,我们就会看到生成的图

哗,这是我们使用PHP作图很难实现的!

来看一下它的源码吧:

01 //加载生成图表对应的文件

02 require_once ('jpgraph/jpgraph.php');

03 require_once ('jpgraph/jpgraph_bar.php');

04

05 //创建图表的数据,可以自定义

06 $data1y=array(-8,8,9,3,5,6);

07 $data2y=array(18,2,1,7,5,4);

08

09 // 图表的长宽

10 $graph = new Graph(500,400);

11 $graph->SetScale("textlin");

12 $graph->SetShadow();

13

14 //图表的外边距

15 $graph->img->SetMargin(40,30,20,40);

16 // Create the bar plots

17 $b1plot = new BarPlot($data1y);

18 $b1plot->SetFillColor("orange");

19 $b1plot->value->Show();

20 $b2plot = new BarPlot($data2y);

21 $b2plot->SetFillColor("blue");

22 $b2plot->value->Show();

23 // Create the grouped bar plot

24 $gbplot = new AccBarPlot(array($b1plot,$b2plot));

25 // ...and add it to the graPH

26 $graph->Add($gbplot);

27

28 //设置图表的标题字体、大小

29 $graph->title->Set("Accumulated bar plots");

30 $graph->xaxis->title->Set("X-title");

31 $graph->yaxis->title->Set("Y-title");

32

33 //和上面标题对应,设置标题的字体和大小

34 $graph->title->SetFont(FF_FONT1,FS_BOLD);

35 $graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);

36 $graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);

37

38 //生成本地图表,黙认留空,生成在当前目录,可以Stroke(“路径/文件名.png”)这样指定路径

39 $graph->Stroke();

JpGraph的难点是中文乱码的解决,本来还想把这个问题一块解决的,但似乎篇幅有点长了,留到下一篇吧

小结:调试JpGraph,需要注意其运行环境、版本、操作系统以及代码的完整性,不然相同的代码可能却无法正确运行。

linux怎么安装 php jpgraph?

jpgraph的安装与配置

Jpgraph这个强大的绘图组件能根据用户的需要绘制任意图形。只需要提供数据,就能自动调用绘图函数的过程,把处理的数据输入自动绘制。Jpgraph提供了多种创建各种统计图,包括折线图、柱形图和饼形图等。Jpgraph是一个完全使用php语言编写的类库,并可以应用任何php环境中。

1、jpgraph的安装

Jpgraph可以从其官方网站下载。注意:jpgraph支持php4.3.1以上和PHP5两种版本的图形库,选择合适的jpgraph下载。可以下载这样的版本使用:jpgraph-2.3

其安装步骤非常简单:

a)        将压缩包下的全部文件解压到一个文件夹中。如f:appservwwwjpgraph

b)       打开PHP的安装目录,编辑php.ini文件并修改其中的include_path参数,在其后增加前面的文件夹名,include_path=”.;f:appservwwwjpgraph”

c)        重新启动apache服务器即可生效。

2、jpgraph的配置

Jpgraph提供了一个专门用于配置jpgraph类库的文件jpg-config.inc.php在使用jpgraph前,可以通过修改文本文件来完成jpgraph的配置。

jpg-config.inc.php文件的配置需要修改以下两项:

a)       支持中文的配置

Jpgraph支持的中文标准字体可以通过修改chinese_ttf_font的设置来完成。

Define(‘chinese_ttf_font’,’bkai00mp.ttf’);

b)       默认图片格式的配置

根据当前PHP环境中支持的图片格式来设置默认的生成图片的格式。Jpgraph默认图片格式的配置可以通过修改DEFAULT_GFORMAT的设置来完成。默认值auto表示jpgraph将依次按照png,gif和jpeg的顺序来检索系统支持的图片格式。

DEFINE(“DEFAULT_GFORMAT”,”auto”);

注意:如果用户使用的为jpgraph2.3版本,那么不需要重新进行配置。

linux怎么安装 php jpgraph?

jpgraph的安装与配置

Jpgraph这个强大的绘图组件能根据用户的需要绘制任意图形。只需要提供数据,就能自动调用绘图函数的过程,把处理的数据输入自动绘制。Jpgraph提供了多种创建各种统计图,包括折线图、柱形图和饼形图等。Jpgraph是一个完全使用php语言编写的类库,并可以应用任何php环境中。

1、jpgraph的安装

Jpgraph可以从其官方网站下载。注意:jpgraph支持php4.3.1以上和PHP5两种版本的图形库,选择合适的jpgraph下载。可以下载这样的版本使用:jpgraph-2.3

其安装步骤非常简单:

a)        将压缩包下的全部文件解压到一个文件夹中。如f:appservwwwjpgraph

b)       打开PHP的安装目录,编辑php.ini文件并修改其中的include_path参数,在其后增加前面的文件夹名,include_path=”.;f:appservwwwjpgraph”

c)        重新启动apache服务器即可生效。

2、jpgraph的配置

Jpgraph提供了一个专门用于配置jpgraph类库的文件jpg-config.inc.php在使用jpgraph前,可以通过修改文本文件来完成jpgraph的配置。

jpg-config.inc.php文件的配置需要修改以下两项:

a)       支持中文的配置

Jpgraph支持的中文标准字体可以通过修改chinese_ttf_font的设置来完成。

Define(‘chinese_ttf_font’,’bkai00mp.ttf’);

b)       默认图片格式的配置

根据当前PHP环境中支持的图片格式来设置默认的生成图片的格式。Jpgraph默认图片格式的配置可以通过修改DEFAULT_GFORMAT的设置来完成。默认值auto表示jpgraph将依次按照png,gif和jpeg的顺序来检索系统支持的图片格式。

DEFINE(“DEFAULT_GFORMAT”,”auto”);

注意:如果用户使用的为jpgraph2.3版本,那么不需要重新进行配置。

请问怎么用PHP生成柱状图?

用 for 循环

循环里用函数 绘制弧线

jpgraph-3.5.0b1怎么让柱状图每个柱顶都显示数据

插入—图表—柱状图—选择“子图表类型”—下一步—选择数据区域—下一步—(根据具体需要输入:“图表标题”、“分类(X)轴”、“数值(Y)轴”)—下一步—完成;选中图表的柱状,然后右击—数据系列格式—“值”—确定。

红星娱乐还为您提供以下相关内容希望对您有帮助:

PHP的插件jpgraph中,如何在柱状图顶部显示数据?

show 在$b2plot-&gt;value-&gt;Show(); 调用的时候为true;但是在stroke函数使用的时候又变为false;具体原因没找到,如果有知道原因的可以告诉我,非常感谢。解决办法 graph-&gt;Add($gbplot);b2plot-&gt;value-&gt;SetFormat('%d');...

tcpdf 如何制作柱状图?

你需要用到jpgraph,请搜索百度登录或者直接jpgraph后跟net登录其官网。他的官网有柱状图的例子,我现在贴几个供你参考 代码如下 &lt;?php // content="text/plain; charset=utf-8"require_once ('jpgraph/jpgraph.php');requ...

谁能告诉我用于统计分析的条形图和饼状图的插件啊(php的)?

直接用现成的FLASH,有柱状图,线图,饼图等丰富多彩的类型。推荐open flash chart . 请看演示 参考资料:http://blog.everalan.com/315.html

php绘制柱状图

imagefontheight 的 第一个参数是数字,而你传的是字符串 然后就是指定的字体不存在

Top