JpGraph簡介

一、  麼是JpGraph
以前用PHP作圖時必須要掌握複雜抽象的畫圖函數,或者藉助一些網上下載的花柱形圖、餅形圖的類來實現。沒有一個統一的chart類來實現圖表的快速開發。
現在我們有了一個新的選擇:JpGraph。專門提供圖表的類庫。它使得作圖變成了一件非常簡單的事情,你只需從數據庫中取出相關數據,定義標題,圖表類型,然後的事情就交給JpGraph,只需掌握爲數不多的JpGraph內置函數(可以參照JpGraph附帶例子學習),就可以畫出非常炫目的圖表!
一、  JpGraph安裝方法:
1、先到http://www.aditus.nu/jpgraph/下載最新的版本。
2、確保你的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多個例子,包含各類圖表,夠學一陣子的。

至於中文顯示的問題,在2.0版本中已經解決

如果要顯示中文,你可以在這裏設置

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

$datay=array(12,8,19,3,10,5);

// Create the graph. These two calls are always required
$graph = new Graph(800,400,"auto"); //圖表的長與寬
$graph->SetScale("textlin");

// Add a drop shadow
$graph->SetShadow();

// Adjust the margin a bit to make more room for titles
$graph->img->SetMargin(100,100,100,100);//表示邊框

// Create a bar pot
$bplot = new BarPlot($datay);

$bplot->SetFillColor('#669900');//表示圖表顏色
$graph->Add($bplot);//將數據添加進圖表內

// Setup the titles
$graph->title->Set("A simple bar graph");//表示總提示
$graph->xaxis->title->Set("業務銷量");//表示X軸的提示
$graph->yaxis->title->Set("月份表"); //表示Y軸的提示

$graph->title->SetFont(FF_FONT1,FS_BOLD);表示用的字體
$graph->yaxis->title->SetFont(FF_SIMSUN,FS_NORMAL);
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_NORMAL);

// Display the graph
$graph->Stroke();
?>

FF_SIMSUN代表宋體

發佈了72 篇原創文章 · 獲贊 4 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章