PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP高级编程 >> 高级应用 >> 

PHPlot 5.3.1使用GD扩展来生成 PNG/GIF/JPEG图表

PHPlot 5.3.1使用GD扩展来生成 PNG/GIF/JPEG图表

来源:PHP程序员站  作者:admin  发布时间:2011-01-17
PHPLOT 是一个用来创建图表的PHP图形类,需要 PHP5 的支持。PHPLot使用PHP的GD扩展来生成 PNG/GIF/JPEG 格式图片。 该版本主要改进了多线图的支持,包括很多bug修复和文档更新。 生成上面图形的代码如下: # PHPlot Demo # 2008-01-09 ljb # For more information see
 PHPLOT 是一个用来创建图表的PHP图形类,需要 PHP5 的支持。PHPLot使用PHP的GD扩展来生成 PNG/GIF/JPEG 格式图片。

  

 该版本主要改进了多线图的支持,包括很多bug修复和文档更新。

生成上面图形的代码如下: 
 
# PHPlot Demo 
# 2008-01-09 ljb 
# For more information see http://sourceforge.net/projects/phplot/ 
 
# Load the PHPlot class library: 
require_once 'phplot.php'; 
 
# Define the data array: Label, the 3 data sets. 
# Year,  Features, Bugs, Happy Users: 
$data = array( 
  array('2001',  60,  35,  20), 
  array('2002',  65,  30,  30), 
  array('2003',  70,  25,  40), 
  array('2004',  72,  20,  60), 
  array('2005',  75,  15,  70), 
  array('2006',  77,  10,  80), 
  array('2007',  80,   5,  90), 
); 
 
# Create a PHPlot object which will make a 600x400 pixel image: 
$p = new PHPlot(600, 400); 
 
# Use TrueType fonts: 
$p->SetDefaultTTFont('./arial.ttf'); 
 
# Set the main plot title: 
$p->SetTitle('PHPlot Customer Satisfaction (estimated)'); 
 
# Select the data array representation and store the data: 
$p->SetDataType('text-data'); 
$p->SetDataValues($data); 
 
# Select the plot type - bar chart: 
$p->SetPlotType('bars'); 
 
# Define the data range. PHPlot can do this automatically, but not as well. 
$p->SetPlotAreaWorld(0, 0, 7, 100); 
 
# Select an overall image background color and another color under the plot: 
$p->SetBackgroundColor('#ffffcc'); 
$p->SetDrawPlotAreaBackground(True); 
$p->SetPlotBgColor('#ffffff'); 
 
# Draw lines on all 4 sides of the plot: 
$p->SetPlotBorderType('full'); 


 
# Set a 3 line legend, and position it in the upper left corner: 
$p->SetLegend(array('Features', 'Bugs', 'Happy Users')); 
$p->SetLegendWorld(0.1, 95); 
 
# Turn data labels on, and all ticks and tick labels off: 
$p->SetXDataLabelPos('plotdown'); 
$p->SetXTickPos('none'); 
$p->SetXTickLabelPos('none'); 
$p->SetYTickPos('none'); 
$p->SetYTickLabelPos('none'); 
 
# Generate and output the graph now: 
$p->DrawGraph(); 
 
怎么样,不错吧。。 喜欢的朋友可以到  http://phplot.sourceforge.net/ 官方站下载


延伸阅读:
Apache PHP MySQL Zend GD OpenSSL vsftpd 完全编译安装手册
不用GD库生成当前时间的PNG格式图象的程序
PHP的GD库函数大全
四幅有趣SEO图表 或诙谐或严肃
Tags: PHPlot   gd   扩展来   PNG   GIF   JPEG   图表  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号