jpgraph是一個非常優秀的柱狀圖插件了,它可以生成各種各樣的圖形并且以圖片顯示出來,這個和flash的比較有不少的優點了,下面小編為各位介紹jpgraph柱狀圖的使用方法.
通過本文你至少可以掌握以下技巧:
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里有許多的實例。
srcExamples:里面包函許多實例,使用它們可以制作各種各樣的圖表
docs :jpgraph的開發文檔,但全是英文的.。
docschunkhtml:里面有許多案例及附有圖表,通過它我們可以參考一下我們所需要的圖表。
在網站根目錄建一個文件夾test,然后把把docs和src文件夾拷貝到前面所創建的目錄test里,重命名src為jpgraph,這里因為Examples里面的實例文件加載的路徑都是“require_once ('jpgraph/jpgraph.php');”
實例:把jpgraphExamplesaccbarex1.php拷貝到test目錄(和jpgraph同一目錄),然后打開打開http://localhost/test/accbarex1.php,我們就會看到生成的圖.嘩,這是我們使用PHP作圖很難實現的,代碼如下:
- //加載生成圖表對應的文件
- require_once ('jpgraph/jpgraph.php');
- require_once ('jpgraph/jpgraph_bar.php');
- //創建圖表的數據,可以自定義
- $data1y=array(-8,8,9,3,5,6);
- $data2y=array(18,2,1,7,5,4);
- // 圖表的長寬
- $graph = new Graph(500,400);
- $graph->SetScale("textlin");
- $graph->SetShadow();
- //圖表的外邊距
- $graph->img->SetMargin(40,30,20,40);
- // Create the bar plots
- $b1plot = new BarPlot($data1y);
- $b1plot->SetFillColor("orange");
- $b1plot->value->Show();
- $b2plot = new BarPlot($data2y);
- $b2plot->SetFillColor("blue");
- $b2plot->value->Show();
- // Create the grouped bar plot
- $gbplot = new AccBarPlot(array($b1plot,$b2plot));
- // ...and add it to the graPH //開源軟件:Vevb.com
- $graph->Add($gbplot);
- //設置圖表的標題字體、大小
- $graph->title->Set("Accumulated bar plots");
- $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);
- //生成本地圖表,?認留空,生成在當前目錄,可以Stroke(“路徑/文件名.png”)這樣指定路徑
- $graph->Stroke();
JpGraph的難點是中文亂碼的解決,本來還想把這個問題一塊解決的,但似乎篇幅有點長了,留到下一篇吧.
小結:調試JpGraph,需要注意其運行環境、版本、操作系統以及代碼的完整性,不然相同的代碼可能卻無法正確運行.
新聞熱點
疑難解答