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/ 官方站下载
发表回复