`

php的libchart

    博客分类:
  • php
阅读更多
libchart的下载网址http://sourceforge.net/projects/pchart/files/pchart/pChart%201.27%20-%20beta/
pChart是一个开源的图表生成库,主要涉及3个Class:pChart.class, pData.class, pCache.class,可生成20多种简单或复杂的图表,支持PNG,JPG,GIF通用图片格式。数据源可以来自于Database,CSV,当然也可以手写。使用该程序PHP需要开启GD服务,先来看看pChart的工作流程:



主要分为三步:

* 读取用于生成图表数据(数据库、文件)
* 设计图表样式(圆角、底色等)
* 制作标签、题目、图例并生成图表


下面看一个简单的柱状图表:



代码如下:

<?php
// 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 '<img src="'.$imageFile.'">';
?>这个是雷达效果的:



代码:

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

// Dataset definition
$DataSet = new pData;
$DataSet->AddPoint(array("Memory","Disk","Network","Slots","CPU"),"Label");
$DataSet->AddPoint(array(6,4,7,4,5),"Serie1");
$DataSet->AddPoint(array(2,3,5,2,4),"Serie2");
$DataSet->AddSerie("Serie1");
$DataSet->AddSerie("Serie2");
$DataSet->SetAbsciseLabelSerie("Label");


$DataSet->SetSerieName("Reference","Serie1");
$DataSet->SetSerieName("Tested computer","Serie2");

// Initialise the graph
$Test = new pChart(400,400);
$Test->setFontProperties("Fonts/tahoma.ttf",8);
$Test->drawFilledRoundedRectangle(7,7,393,393,5,240,240,240);
$Test->drawRoundedRectangle(5,5,395,395,5,230,230,230);
$Test->setGraphArea(30,30,370,370);
$Test->drawFilledRoundedRectangle(30,30,370,370,5,255,255,255);
$Test->drawRoundedRectangle(30,30,370,370,5,220,220,220);

// Draw the radar graph
//要使用drawRadarAxis()生成雷达效果
$Test->drawRadarAxis($DataSet->GetData(),$DataSet->GetDataDescription(),TRUE,20,120,120,120,230,230,230);
$Test->drawFilledRadar($DataSet->GetData(),$DataSet->GetDataDescription(),50,20);

// Finish the graph
$Test->drawLegend(15,15,$DataSet->GetDataDescription(),255,255,255);
$Test->setFontProperties("Fonts/tahoma.ttf",10);
$Test->drawTitle(0,22,"Example",50,50,50,400);

$imageFile = "example8.png";
$Test->Render($imageFile);
echo '<img src="'.$imageFile.'">';
?>

再看几个其他的效果
1,饼图:



2, 双座标曲线图:



3, 层叠柱状图:



4, 多图表:



图表的种类已经相当丰富了,具体图表设置请参考
分享到:
评论

相关推荐

    php libchart库,已解决中文显示问题

    **PHP Libchart库详解:解决中文显示问题** Libchart是一个基于PHP的开源图表库,它为开发者提供了在PHP环境中创建各种图表的能力,包括饼状图、柱状图和线型图。这个库的设计目的是使数据可视化变得更加简单,适用...

    php统计图libchart类实例

    在PHP开发中,有时我们需要创建各种统计图表来可视化数据,libchart就是这样一款强大的PHP库,专为生成SVG格式的图表而设计。本实例将深入探讨如何利用libchart类在PHP中绘制统计图表。 首先,libchart是一个开源...

    Libchart for PHP5图形生成类库

    Libchart是一款专为PHP5设计的图形生成类库,它使得在PHP中创建高质量的图表变得简单易行。这个库特别适用于那些需要在Web应用程序中显示数据可视化的开发者,例如统计报告、数据分析或者监控系统。Libchart提供了...

    libchart 1.2.2

    Libchart绘制图表的确很好用,唯一可惜的就是对中文支持不好,在图表里显示为乱码。琢磨了一下,运用之前修改dotproject中文乱码问题的经验,改了改Libchart,现在成功...3、修改libchart\classes目录下的text.php文件

    libchart-1.3

    《PHP饼状图生成库libchart-1.3详解》 在互联网数据可视化领域,饼状图是一种常用且直观的数据展示方式,它能够清晰地显示各个部分与整体之间的比例关系。PHP作为服务器端脚本语言,广泛应用于网页开发,而libchart...

    php生成图形(Libchart)实例

    统计图形就我们会常到的数据图形了,如果三个数组以图形显示或楼盘以图形走向我们都会要用到图形,下面我来介绍一个php LIbchart图形生成类吧,很用的有需要的朋友可参考。简单全数字或英文的就可以直接使用下面类了...

    libchart_tem48d_LIBCHArT_

    标题中的"libchart_tem48d_LIBCHArT_"似乎是指一个特定的PHP库或框架,可能用于数据可视化。在描述中提到的“这是一份不错的php源码,是一个用php脚本语言写的博客系统”,这表明这个压缩包可能包含了一个基于PHP的...

    libchart_hw6uhv_LIBCHArT_

    结合标签"LIBCHArT",我们可以推断libchart是一个PHP库,专门用于创建图表,可能是条形图、饼图、折线图等,用于帮助博客系统提供更直观的数据可视化。 在压缩包的文件名称列表中,我们看到有"9cb23f2105316c832d50...

    libchart_6mx90t_LIBCHArT_

    【标题】"libchart_6mx90t_LIBCHArT_" 暗示我们关注的是一个与"LIBCHArT"相关的项目,这可能是某个图表库或图形绘制工具,特别是针对PHP脚本语言的。在PHP环境中,这样的库通常用于生成动态数据可视化图表,帮助...

    libchart_149amj_LIBCHArT_

    标题“libchart_149amj_LIBCHArT_”和描述中提到的“通过php编码实现的,这是一个用php脚本语言写的博客系统”表明我们正在处理一个基于PHP编程语言的博客系统,其中可能集成了名为“LIBCHArT”的图表库。LIBCHArT很...

    libchart_pc2p6i_LIBCHArT_

    标题中的"libchart_pc2p6i_LIBCHArT_"似乎指的是一个基于PHP的图表库,可能用于在Web应用程序中生成各种数据可视化图形。LIBCHArT可能是这个库的特定版本或者项目名称,暗示它专注于提供图表绘制功能。在描述中提到...

    up_362001_libchart_up6brh.rar

    【标题】"up_362001_libchart_up6brh.rar" 提供的是一种基于PHP的图表绘制库,名为Libchart。这个库专为PHP开发者设计,旨在简化在Web应用程序中创建各种图表的过程。Libchart允许程序员通过简单的API调用来生成高...

    up_1217205_libchart_25n44.rar

    【标题】"up_1217205_libchart_25n44.rar" 涉及的是一款名为Libchart的PHP类库,它主要用于创建各种图表。Libchart是一个开源项目,专为PHP开发者设计,使得在PHP环境中生成高质量的图表变得更加简单。这个压缩包...

    up_183279_libchart_lgb6zh.rar

    【标题】"up_183279_libchart_lgb6zh.rar" 提供的是一份使用PHP语言实现的图表绘制库——Libchart。Libchart是一个轻量级且易于使用的PHP类库,专为在PHP环境中生成各种图表而设计。它能够帮助开发者创建出具有专业...

    up_732910_libchart_kpd4x.rar

    《PHP与Libchart:构建动态图表的利器》 在当今数据可视化大行其道的时代,高效、直观地展示数据已经成为各类应用不可或缺的功能。PHP作为一款广泛使用的服务器端脚本语言,以其灵活性和易用性深受开发者喜爱。而当...

    up_146054_libchart_7aqd0c.rar

    Libchart是一个基于PHP的开源类库,专门用于在服务器端生成各种图表。这个类库允许开发者无需依赖JavaScript或其他客户端技术,就能在PHP后端生成高质量的图表,从而简化数据可视化的过程。 描述中提到,libchart是...

    up_366272_libchart_36c2p8.rar

    【标题】"up_366272_libchart_36c2p8.rar" 涉及的是一款名为Libchart的PHP类库,它专门用于创建各种图表。Libchart是一个开源项目,旨在简化PHP开发者在网页上生成高质量图表的过程。通过这个库,开发者可以轻松地将...

    up_1003902_libchart_jho0k.rar

    《PHP图表库Libchart深度解析》 Libchart是一款基于PHP的开源图表绘制库,它为开发者提供了一种简便的方式来创建各种动态图表。这份名为"up_1003902_libchart_jho0k.rar"的压缩包,包含了Libchart的源码以及相关的...

    up_1209597_libchart_yyjw0.rar

    《PHP实现的libchart图表库详解》 在IT领域,数据可视化是不可或缺的一部分,它能够帮助我们更好地理解和解析复杂的数据。对于PHP开发者来说,libchart是一个实用的工具,它允许在服务端用PHP生成各种图表,极大地...

Global site tag (gtag.js) - Google Analytics