经典论坛's Archiver

ugxxx 发表于 2008-7-4 08:35

php可以做出一個柱狀圖出來嗎?謝謝

具體如下. 我數據庫里面有一些數據.. 我想輸出一個柱狀圖出來... 本來打算用HTML做..但是聽說PHP是可以這樣做的.. 請問大家有沒有相關的例子... 可否給小弟參考一下..
我的配置環境系 Apache+php5+mysql..  再次感謝..

[color=Red][b]你的代碼已經可以運行了.. 也能夠生成柱狀圖.. 但系假如我想把它放到網頁里面,他就變成了一堆亂碼了. 單獨的話就沒問題.. 請問如何解決.. 謝謝[/b][/color]

[color=#cccccc]………………………kuhanzhu:找人请使用PM…………………………………………………[/color]

[[i] 本帖最后由 kuhanzhu 于 2008-7-4 13:56 编辑 [/i]]

kuhanzhu 发表于 2008-7-4 08:49

html是没法处理数据库里的数据的。
PHP的话,有很多方法,推荐种jpgraph做的图表:
[img]http://www.jpgraph.cn/Content/images/Content_2_2.jpg[/img]


[code]<?php
include ("../jpgraph.php");
include ("../jpgraph_bar.php");

$datay=array(4,8,9,80,60,35,95);//测试数据,可直接进行添加或从数据库中读取

// Setup the graph.
$graph = new Graph(400,300,"auto");        //创建新的Graph对象,图片长:400px,宽300px
$graph->SetScale("textlin");
$graph->img->SetMargin(25,15,25,25);


$graph->title->SetFont(FF_SIMSUN,FS_BOLD);//标题为中文字体

$graph->title->Set('jpgraph.cn中文站柱型图表演示');
$graph->title->SetColor('darkred');//标题颜色:深红

//$graph->xaxis->SetFont(FF_FONT1);//坐标没有说明字,可以省略这两句
//$graph->yaxis->SetFont(FF_FONT1);


$bplot = new BarPlot($datay);
$bplot->SetWidth(0.6);

//$bplot->SetFillGradient("navy","lightsteelblue",GRAD_MIDVER);//这句可以使柱变光滑

$bplot->SetColor("navy");//柱型颜色
$graph->Add($bplot);

// Finally send the graph to the browser
$graph->Stroke();

?>[/code]


类库下载:[url]http://www.jpgraph.cn/download.asp[/url]
或:[url]http://www.aditus.nu/jpgraph/jpdownload.php[/url]

[[i] 本帖最后由 kuhanzhu 于 2008-7-4 08:52 编辑 [/i]]

carmen1003 发表于 2008-7-4 09:11

[url]http://www.blueidea.com/tech/web/2008/5923.asp[/url]

carmen1003 发表于 2008-7-4 09:12

用css实现,狀圖是最简单的。

ugxxx 发表于 2008-7-4 09:12

楼上几位真系好人.. 谢谢,用Php+html的方法比较简单.. 但是php输出图片这个更加好用.. 因为用户可以保存而且兼容性问题不需要考虑..一举两得...

[[i] 本帖最后由 ugxxx 于 2008-7-4 09:21 编辑 [/i]]

carmen1003 发表于 2008-7-4 09:19

类似的东西多了,jfreechart(调java),fusionchart(Flash)的

ugxxx 发表于 2008-7-4 10:11

回复 kuhanzhu 在 2# 的帖子

版主你好 .想咨詢你一個問題:
我已經安裝了 jpgrah 到我本地這樣點. . 并且已經在php.ini里面extension=php_gd2.dll 去掉了前面分號  并且已經重啟了apache ...
但是網頁報錯還是報錯如下: (請問,這是何故呢??  我的php是5.2.0版) 謝謝
Notice: Use of undefined constant IMG_PNG - assumed 'IMG_PNG' in C:\Apache2\htdocs\donaldsu\class_libraries_exterior\jpgraph\jpgraph_errhandler.inc.php on line 187
JpGraph Error This PHP installation is not configured with the GD library. Please recompile PHP with GD support to run JpGraph. (Neither function imagetypes() nor imagecreatefromstring() does exist)

kuhanzhu 发表于 2008-7-4 10:27

回复 ugxxx 在 7# 的帖子

问:访问Examples目录下的例子时出现“JpGraph Error This PHP installation is not configured with the GD library. Please recompile PHP with GD support to run JpGraph. (Neither function imagetypes() nor imagecreatefromstring() does exist)”是什么原因?
答:PHP没有开启GD库,请在php.ini去掉extension=php_gd2.dll前面的“;”号,重起PHP环境。如果还不行,那么请检查PHP安装文件或者配置是否有问题。检查extension_dir = "**8\php\ext" 指向的目录是否正确。

是否支持或生效了GD库,可以查看phpinfo()的信息。

[[i] 本帖最后由 kuhanzhu 于 2008-7-4 10:30 编辑 [/i]]

ugxxx 发表于 2008-7-4 10:38

回复 kuhanzhu 在 8# 的帖子

好的. 我再查查.. .謝謝你

ugxxx 发表于 2008-7-4 13:12

果然是沒有安裝GD庫.. 謝謝版主.. .問題解決了..

[[i] 本帖最后由 ugxxx 于 2008-7-4 13:23 编辑 [/i]]

kuhanzhu 发表于 2008-7-4 13:55

新问题建议开新帖,也可以在回复中继续提出与主题话题有关的新问题。
切勿在1楼修改原主题内容。

问:我怎么传递数据到图片并调用图片到文章中呢?
答:首先你需要读取数据,然后可以通过图片地址的url传递到JpGraph图表处理页中: <img src="myimg.php?d1=2&d2=7&d3=12" border=0>
注意url参数不能超过255字。

相关基础问题你可以参考下[url]http://www.jpgraph.cn/faq.asp[/url]

ugxxx 发表于 2008-7-4 18:49

我明白了. .  謝謝

另外我不開新帖系因為我不想浪費資源 .既然系同一個問題. .個人覺得沒必要開新貼.. 謝謝

页: [1]



Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.