當前位置:首頁 » 編程語言 » jpgraphphp

jpgraphphp

發布時間: 2022-09-07 15:19:04

Ⅰ 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,需要注意其運行環境、版本、操作系統以及代碼的完整性,不然相同的代碼可能卻無法正確運行。

Ⅱ 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 jpgraph 餅圖 圖例 中文亂碼 怎麼解決

標題轉換成了gb2312 的編碼,下邊的也轉換下就行了.

Ⅳ PHP中如何利用jpgraph連接資料庫

1、打開jpgraph類庫配置文件jpg-config.inc.php

2、定位並找到TTF_DIR(這個定義可能根據系統的不同需要更新)。默認的字體path有幾種值,其取決於jpgraph類庫是安裝在Windows系統下還是Unix系統下。

3、如果是在Windows平台上,jpgraph類庫中的TTF字體路徑需要使用標準的Windows字體目錄(C:\windows\fonts\)

Ⅳ php 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版本,那麼不需要重新進行配置。

Ⅶ php如何將jpgraph繪畫出的圖片不斷保存的本地文件夾

原因很簡單,那是因為PHP頁面都有一個反應超時的時間,一般為三十秒。
相信閣下所說的不斷繪圖並保存,是使用的一個死循環,然後在瀏覽器打開那個頁面就讓它運行吧?
這樣不行的,因為運行過程中,那個頁面一直在做繪圖保存處理,循環都還沒有退出來,三十秒就過去了,於是,程序停止。
那麼設置更長的超時時間?完全不可取,因為一則無法真正意義上不斷,將超時時間設置過大,對伺服器要求也高。

那麼怎麼解決?建議使用Ajax。讓JS循環,循環一次,則通過Ajax來讓PHP繪圖並保存,這樣,在瀏覽器不關閉的情況下,則可無限循環了。當然,一定要做好異常處理,因為萬一某一次循環出了問題,可能會導致循環終止。

Ⅷ php的jpgraph安裝的問題

B圖的第一張鏈接是一個快捷方式,應該是鏈到父文件夾。這個鏈接可以刪掉

直接把src放到f:/ww/裡面,通過訪問: http://localhost/src 去訪問,其中examples文件夾應該是示例文件,可以 http://localhost/src/examples/文件名 去訪問即可

註:你的系統中的 「隱藏已知文件類型的擴展名」這個選項沒有去掉,所以記得文件名的後面要加上「.php」後綴

熱點內容
鳥存儲空氣 發布:2025-05-18 00:20:24 瀏覽:200
linux刻錄iso 發布:2025-05-18 00:16:15 瀏覽:661
php動態參數 發布:2025-05-18 00:12:05 瀏覽:425
安卓應用上傳 發布:2025-05-18 00:11:57 瀏覽:802
數對的演算法 發布:2025-05-18 00:11:02 瀏覽:381
linuxwhile 發布:2025-05-18 00:10:08 瀏覽:143
xpftp外網 發布:2025-05-17 23:58:11 瀏覽:385
如何評價一個伺服器的性能 發布:2025-05-17 23:40:53 瀏覽:270
淘寶客適合什麼伺服器 發布:2025-05-17 23:39:26 瀏覽:613
python循環文件 發布:2025-05-17 23:39:22 瀏覽:829