應用執行個體:PHP組建圖表pChart(附源碼)_PHP教程

來源:互聯網
上載者:User
  幫客之家教程 pChart是一個開源的圖表產生庫,主要涉及3個Class:pChart.class, pData.class, pCache.class,可產生20多種簡單或複雜的圖表,支援PNG,JPG,GIF通用圖片格式。資料來源可以來自於Database,CSV,當然也可以手寫。使用該程式PHP需要開啟GD服務,先來看看pChart的工作流程:

  

  主要分為三步:

  1. * 讀取用於組建圖表資料(資料庫、檔案)
  2. * 設計圖表樣式(圓角、底色等)
  3. * 製作標籤、題目、圖例並組建圖表

  下面看一個簡單的柱狀圖表:

  

  代碼如下:

// Standard inclusions
include("pChart/pData.class");
include("pChart/pChart.class");

// Dataset definition
$DataSet = new pData;
//圖表資料
$DataSet->AddPoint(array(1,4,-3,2,-3,3,2,1,0,7,4),"Serie1");
$DataSet->AddPoint(array(3,3,-4,1,-2,2,1,0,-1,6,3),"Serie2");
$DataSet->AddPoint(array(4,1,2,-1,-4,-2,3,2,1,2,2),"Serie3");
$DataSet->AddAllSeries();
$DataSet->SetAbsciseLabelSerie();
//資料圖例
$DataSet->SetSerieName("Microsoft","Serie1");
$DataSet->SetSerieName("IBM","Serie2");
$DataSet->SetSerieName("Google","Serie3");

// Initialise the graph
$Test = new pChart(700,230);
//設定圖表尺寸、樣式
$Test->setFontProperties("Fonts/tahoma.ttf",8);
$Test->setGraphArea(50,30,680,200);
$Test->drawFilledRoundedRectangle(7,7,693,223,5,240,240,240);
$Test->drawRoundedRectangle(5,5,695,225,5,230,230,230);
$Test->drawGraphArea(255,255,255,TRUE);
$Test->drawScale($DataSet->GetData(),$DataSet->GetDataDescription(),SCALE_NORMAL,150,150,150,TRUE,0,2,TRUE);
$Test->drawGrid(4,TRUE,230,230,230,50);

// Draw the 0 line
$Test->setFontProperties("Fonts/MankSans.ttf",6);
$Test->drawTreshold(0,143,55,72,TRUE,TRUE);

// Draw the bar graph
//柱狀圖要使用drawBarGraph()
$Test->drawBarGraph($DataSet->GetData(),$DataSet->GetDataDescription(),TRUE,80);


// Finish the graph
//製作圖例、標題、字型等屬性
$Test->setFontProperties("Fonts/MankSans.ttf",10);
$Test->drawLegend(596,150,$DataSet->GetDataDescription(),255,255,255);
$Test->setFontProperties("Fonts/MankSans.ttf",10);
$Test->drawTitle(50,22,"Example",50,50,50,585);

//組建圖表
$imageFile = "example12.png";
$Test->Render($imageFile);
echo '';
?>

  • 共3頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁

http://www.bkjia.com/PHPjc/364275.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/364275.htmlTechArticle烈火網教程 pChart是一個開源的圖表產生庫,主要涉及3個Class: pChart.class , pData.class , pCache.class ,可產生20多種簡單或複雜的圖表,支援PN...

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.