日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
PHP使用JpGraph創(chuàng)建圖像
在介紹完 JpGraph 的安裝配置之后,就可以使用 JpGraph 來創(chuàng)建圖像了。為了更好的使用 JpGraph,首先我們來了解一下使用 JpGraph 編寫生成圖像的代碼時通常需要哪些步驟。

在慶城等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都做網站、成都網站制作 網站設計制作按需定制開發(fā),公司網站建設,企業(yè)網站建設,高端網站設計,營銷型網站建設,成都外貿網站建設,慶城網站建設費用合理。

1) 包含所需要的類庫文件

首先我們需要使用 require_once() 或者 include_once() 等函數將我們需要使用的類庫文件引入到當前的代碼中。例如:

include_once("./src/jpgraph.php");             // JpGraph 類的主類
include_once("./src/jpgraph_bar.php");      // JpGraph 類的柱狀圖擴展
include_once("./src/jpgraph_line.php");     // JpGraph 類的折線圖擴展
include_once("./src/jpgraph_pie.php");      // JpGraph 類的餅狀圖擴展
include_once("./src/jpgraph_pie3d.php");  // JpGraph 類的3D餅狀圖擴展

2) 初始化數據

引入需要的文件后,接下來就可以初始化圖表中需要的數據了,如下所示:

$data = array();

這些數據可以是 PHP 程序中固定的數據;也可以是存儲在數據庫或者文本文件中的數據;還可以是通過 URL 參數傳遞的數據。

3) 創(chuàng)建 Graph 類實例

有了所需的數據,接下來就需要來創(chuàng)建 Graph 類的實例了,我們可以通過創(chuàng)建實例的過程來設置生成圖像的尺寸,如下所示:

$graph = new Graph(400, 500);

4) 設置標題及其字體、顏色、位置

JpGraph 中提供了很多可以設置的參數,以便我們可以制作成多種多樣的圖像,例如下面這些:

$graph->title->Set('C語言中文網');                                             // 圖表標題文本
$graph->title->SetColor('white');                                              // 圖表標題顏色
$graph->title->SetFont(FF_VERDANA,FS_BOLD,14);                // 圖表標題字體

$graph->xaxis->title->Set('C語言中文網');                                // X 軸標題文本
$graph->xaxis->title->SetColor('black');                                  // X 軸標題顏色
$graph->xaxis->title->SetFont(FF_VERDANA,FS_BOLD,10);    // X 軸標題字體
$graph->xaxis->SetTickLabels($xdata);                                   // 設置 X 軸標志數據(每個數據的標志)
$graph->xaxis->SetColor('black','white');                                // X 軸顏色
$graph->xaxis->SetFont(FF_VERDANA, FS_NORMAL,8);        // X 軸字體

$graph->yaxis->title->Set('C語言中文網');                               // Y 軸標題文本
$graph->yaxis->title->SetColor('black');                                 // Y 軸標題顏色
$graph->yaxis->title->SetFont(FF_VERDANA,FS_BOLD,10);   // Y 軸標題字體
$graph->yaxis->SetColor('black','white');                                // Y 軸顏色
$graph->yaxis->SetFont(FF_VERDANA, FS_NORMAL,8);        // Y 軸字體

5) 創(chuàng)建對應的圖像實例

設置好圖標的各個參數后,就可以創(chuàng)建指定圖標的實例了,可以是折線圖、柱形圖、餅狀圖,3D 餅狀圖等,如下所示:

$bar = new BarPlot($data);                  //創(chuàng)建一個柱形圖對象
$line = new LinePlot($data);                //創(chuàng)建折線圖對象
$pieplot = new PiePlot3D($data);        //創(chuàng)建3D餅狀圖對象

6) 將數據添加到圖像上

$graph->Add();

7) 顯示圖像

$graph->Stroke();

至此一個簡單的圖形就完成了

注意:JpGraph 會默認將漢字編碼認定為 GB2312,并將之轉化為 UTF-8 格式后再顯示。所以如果文件的編碼格式為 GB2312,只需將 SetFont() 方法的第一個參數設置為 FF_SIMSUN 即可,如果是 UTF-8 編碼,則需要把漢字編碼轉化為 GB2312,這樣漢字才能正常顯示,轉換編碼方式可以使用 iconv("UTF-8","GB2312",$x);。

【示例】下面通過一個簡單的示例來演示一下如何使用 JpGraph 類庫來生成圖表。

setScale("textlin"); //設置刻度樣式,X軸和Y軸
    $graph->yaxis->scale->SetGrace(20);
    $graph->SetShadow(); //創(chuàng)建畫布陰影
    $graph->img->setMargin(40,30,30,40);//設置生成的圖形與畫布邊緣的距離,順序為左右上下
    $bplot=new BarPlot($datay);//創(chuàng)建矩形對象
    $bplot->SetFillcolor('orange');//設置柱形圖顏色
    $graph->Add($bplot);//將柱形圖添加到圖像中
    $bplot->value->Show();//設置顯示數字
    $bplot->value->SetFormat('%d');//在柱形圖中顯示格式化的圖書銷量
    $graph->SetMarginColor("lightblue");//設置畫布背景色為淡藍色
    $graph->title->Set(iconv('utf-8', 'gb2312', 'C語言中文網'));//創(chuàng)建標題
    //設置X坐標軸文字
    $a=array("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月");
    $graph->xaxis->SetTickLabels($a);//設置X軸
    $graph->title->SetFont(FF_SIMSUN);//設置標題的字體為"黑體",SetFont(x,x,x)第一個參數為字體,第二個參數為字     型,第三個參數為字號。
    $graph->xaxis->SetFont(FF_SIMSUN);//設置X軸的字體
    $graph->Stroke();//輸出圖像
?>

運行結果如下圖所示:



圖:使用 JpGraph 生成圖表

提示:想要正常的在瀏覽器中輸出圖像需要先打開 JpGraph 的緩存功能,只需要我們在 jpg-config.inc.php 文件中將define('CACHE_DIR','/tmp/jpgraph_cache/');的注釋解開;
然后修改 define('USE_CACHE',False); define('USE_CACHE',True); 即可。

最后需要注意的是,JpGraph 緩存文件不允許重復寫入,也就是說在調整代碼后,刷新頁面并不會更新圖表的內容,需要手動刪除緩存文件才行,緩存文件位于頂級目錄下的 /tmp/jpgraph_cache/ 中,例如:如果我們的代碼在 D 盤的某個目錄中,則緩存文件位于 D:\tmp\jpgraph_cache 中。


網站標題:PHP使用JpGraph創(chuàng)建圖像
轉載來于:http://www.5511xx.com/article/djejigp.html