2015年5月22日 星期五

pChart 的使用方法整理(四)簡單圓餅圖(Pie Chart)

在這裏以一個簡單的例子說明如何用 pChart 產生圓餅圖,並且在圖片的上面列出這張圖的標題。


程式碼如下:

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

// 使用圓餅圖需要引入這個類別檔
include("class/pPie.class.php");

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

// 在資料集中新增資料
// 設定資列數列
$myData->addPoints(array(550,320,300,150,120));
// 新增一筆資料數列,並命名為 Area
$myData->addPoints(array("北部","中部", "南部", "東部", "離島"), "Area");
// 將 Area 設定為橫座標
$myData->setAbscissa("Area");

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

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

// 畫出圖表的外框
$myPicture->drawRectangle(0,0,399,399);

// 畫出圖表的標題區域
$RectangleSettings = array("R"=>0,"G"=>0,"B"=>0);
$myPicture->drawFilledRectangle(0,0,400,25,$RectangleSettings);

// 寫出圖表的標題
$myPicture->drawText(150,22,"區域分布圖",array("R"=>255,"G"=>255,"B"=>255));

$PieChart = new pPie($myPicture,$myData);

// 設定圓餅圖在圖形中的位置及設定
$settings = array(
    "Radius"=>120, // 圓餅圖半徑
    "Border" => TRUE, // 區塊的框線
    "DrawLabels"=>TRUE, // 畫出標籤
    "WriteValues" => true, // 標示數值
    "ValuePosition" => PIE_VALUE_INSIDE, // 數值的位置
    );
$PieChart->draw2DPie(200,200, $settings);


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

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




相關連結:

沒有留言: