2015年5月22日 星期五

pChart 的使用方法整理(二)簡單長條圖(Bar Chart)

另一種比較常用的圖是長條圖(Bar Chart),下面以一個最簡單的長條圖為例



程式碼如下:

// 引用相關類別檔
include("class/pDraw.class.php");
include("class/pImage.class.php");
include("class/pData.class.php");

// 建立資料集物件
$myData = new pData();

// 在資料集中新增資料
// 設定縱座標(Y軸)的資列數列
$myData->addPoints(array(150,220,300,250,420));
// 設定縱座標(Y軸)的名稱
$myData->setAxisName(0,"Hits");
// 新增一筆資料數列,並命名為 Months
$myData->addPoints(array("January","February","March","April","May"),"Months");
// 將 Months 設定為橫座標
$myData->setAbscissa("Months");


// 建立一個圖形物件,設立它的尺寸及相關的資料集
$myPicture = new pImage(600,400,$myData);

// 指定圖形中使用的字型和字體大小
$myPicture->setFontProperties(array("FontName"=>"fonts/Forgotte.ttf","FontSize"=>12));

// 畫出圖表的外框
$myPicture->drawRectangle(0,0,599,399,array("R"=>0,"G"=>0,"B"=>0));

// 設定圖表在圖形中的位置
$myPicture->setGraphArea(60,40,550,360);

// 畫出刻度,刻度會由資料的大小自動決定
$myPicture->drawScale();

// 設定長條圖的相關設定,在這個例子中,是顯示數值
$settings = array("DisplayValues"=>TRUE);

// 畫出長條圖
$myPicture->drawBarChart($settings);

// 如果我們要將生成的 png 存檔,可以用以下的方式;如果只想單純顯示,此行可省略
$myPicture->render('example_02.png');

// 將圖形輸出到瀏覽器
$myPicture->autoOutput();


使用到這裏,你可能會發現沒辦法在圖表中使用中文字型,在下一篇文章中,我會整理如何在圖表中使用中文字型的方法。

相關連結:

沒有留言: