gdchart是PECL的一个类库。也就是说它是一个C语言的扩展。虽然,目前PHP没有默认安装gdchart,但如果想使用,还是可以编译的。
gdchart最大的好处不仅是效率高,速度快,同时,另外一点则是,使用极为方便。以下是一些实例说明。
线形图:
<?php
Header("Content-type: image/png");
$chart = new gdchart(LINE);
$chart->add(array(2.5, 5.1, 8.6, 12.0, 15, 9, 8, 7));
$chart->add(array(5.0, 8.0, 9.2, 10.2, 7, 8, 10, 9));
$chart->add(array(8.0, 10.0, 14.0, 18.2, 16, 14, 12, 10));
$chart->labels = array("Jan","Feb","Mar","Apr","May","Jun","Jul", "Aug");
$chart->colors = array(0x1133aa, 0xaa3311, 0x33aa11);
$chart->out(640,480,IMG_PNG);
?>
自定义坐标线形图
<?php
Header("Content-type: image/png");
$chart = new gdchart(LINE);
$chart->add(array(2.5, 5.1, 8.6, 12.0, 15, 9, 8, 7));
$chart->add(array(5.0, 8.0, 9.2, 10.2, 7, 8, 10, 9));
$chart->add(array(8.0, 10.0, 14.0, 18.2, 16, 14, 12, 10));
$chart->labels = array("Jan","Feb","Mar","Apr","May","Jun","Jul", "Aug");
$chart->requested_ymin = 0;
$chart->ylabel_density = 25;
$chart->ylabel_fmt = "%.0f";
$chart->colors = array(0x001133aa, 0x00aa3311, 0x33aa11);
$chart->out(640,480,IMG_PNG);
?>
3D区域图
<?php
Header("Content-type: image/png");
$chart = new gdchart(AREA_3D);
$chart->depth = 5;
$chart->xtitle = "Fruits";
$chart->xtitle_color = 0xffff00;
$chart->bg_color = 0x112233;
$chart->xlabel_color = 0xffffff;
$chart->ylabel_color = 0xffffff;
$chart->colors = array(0x30ffff00, 0x30ff00ff, 0x3000ffff);
$chart->add(array(2.5, 5.1, 8.6, 12.0));
$chart->add(array(5.0, 8.0, 9.2, 10.2));
$chart->add(array(8.0, 10.0, 14.0, 18.2));
$chart->labels = array("Apples","Oranges","Melons","Pears");
$chart->out(640,480,IMG_PNG);
?>
饼图
<?php
Header("Content-type: image/png");
$chart = new gdchart(PIE_3D);
$chart->title = "This is a Sample Pie Chart";
$chart->title_font = "/usr/share/fonts/truetype/CANDY.ttf ";
$chart->title_ptsize = 24;
$chart->label_font = "/usr/share/fonts/truetype/Jester.ttf";
$chart->label_ptsize = 16;
$chart->edge_color = 0x000000;
$chart->labels = array("red","green\r\n(exploded)",
"lt blue","purple","missing","cyan","blue");
$chart->add(array(12.5, 20.1, 2.0, 22.0, 5.0, 18.0, 13.0));
$chart->missing = array(FALSE, FALSE, FALSE, FALSE, TRUE, FALSE, FALSE);
$chart->explode = array(0,40,0,0,0,0,0);
$chart->pie_depth = 30;
$chart->perspective = 0;
$chart->pie_angle = 90;
$chart->label_line = false;
$chart->percent_labels = LABEL_ABOVE;
$chart->out(640,480,IMG_PNG);
?>
3D高低位闭合图
<?php
Header("Content-type: image/png");
$chart = new gdchart(COMBO_HLC_AREA_3D);
$chart->title = "High-Low-Close On top of an Area(volume) Graph";
$chart->depth = 5.0;
$chart->angle = 50;
$chart->annotation_font_size = FONT_TINY;
$chart->anno_note = "Earnings\nReport";
$chart->anno_point = 8;
$chart->vol_color = 0x40806040;
$chart->grid = TICK_LABELS;
$chart->ylabel_density = 40;
$chart->hlc_style = HLC_CONNECTING | HLC_I_CAP | HLC_DIAMOND;
$chart->add_scatter(17.0, 3, SCATTER_TRIANGLE_UP, 0x50808060, 30);
$chart->add(array(17.8,17.1,17.3,17.2,17.1,17.3,17.3,17.3,17.1,17.5,17.4));
$chart->add(array(16.4,16.0,15.7,15.25,16.0,16.1,16.8,16.5,16.8,16.2,16.0));
$chart->add(array(17.0,16.8,16.9,15.9,16.8,17.2,16.8,17.0,16.9,16.4,16.1));
$chart->add_combo(
array(150.0,100.0,340.0,999.0,390.0,420.0,150.0,100.0,340.0,1590.0,700.0));
$chart->labels =
array("May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","Jan","Feb","Mar","Apr");
$chart->out(640,480,IMG_PNG);
?>
分享到:
相关推荐
PHP 程序员面试自我介绍 PHP 程序员面试自我介绍是一份非常重要的文件,对于 PHP 程序员来说,如何进行自我介绍是非常关键的。从文件中,我们可以看到,PHP 程序员的自我介绍主要包括五个方面:职业道德和工作态度...
PHP100视频教程3:常用PHP运算类型介绍与应用 PHP100视频教程4: PHP条件语句介绍与应用 PHP100视频教程5:PHP循环语句的介绍与应用 PHP100视频教程6:PHP数组的创建修改应用 PHP100视频教程7:PHP函数和自定义...
《PHP设计模式介绍》 英文原名:Guide.to.PHP.Design.Patterns 出版社:Marco Tabini & Associates, Inc. 作者:Jason E. Sweat 中文翻译:PHPChina 本书的目标 本书的目的不是为了全面的介绍各种类别的软件设计模式...
《PHP设计模式介绍》导言 《PHP设计模式介绍》第一章 编程惯用法 《PHP设计模式介绍》第二章 值对象模式 《PHP设计模式介绍》第三章 工厂模式 《PHP设计模式介绍》第四章 单条模式 《PHP设计模式介绍》第五章 ...
PHP 基础实例 在HTML中嵌入PHP 使用 PHP 标记 PHP 语句 使用 PHP 注释 PHP 语句间的空格问题 添加动态内容 使用 PHP 函数 PHP nl2br()格式化输出 PHP 打印格式化输出 PHP 字符串的整理 PHP 改变字符串中字母的大小写...
php实现RS232串口通信 下载php_ser_5.2.0.zip 解冻把php_ser放到ext目录下, php.ini里加上: extension=php_ser.dll PHP code string ser_version( void ) void ser_open( string port, int baudrate, int databits, ...
《PHPMailer邮件发送类详解与应用》 在PHP开发中,发送邮件是一项常见的需求,而PHPMailer是一个强大的、广泛使用的邮件发送类库,尤其适用于PHP5及以上版本。它提供了丰富的功能,包括支持SMTP验证、POP3收信以及...
支持 PHP 版本 (Thread Safe): 5.5.* x86 5.5.* x64 5.6.* x86 5.6.* x64 测试环境 Windows7 64bit PHP 5.5.35 TS x86 PHP 5.5.35 TS x64 PHP 5.6.21 TS x86 PHP 5.6.21 TS x64 将对应的版本 ...
《PHP从入门到精通》从初学者角度出发,通过通俗易懂的语言,丰富多彩的实例,详细介绍了使用PHP进行网络开发应该掌握的各方面技术。 全书共分27章,包括初识.PHP、PHP环境搭建和开发工具、PHP语言基础、流程控制...
在PHP扩展库中,`php_igbinary.dll`和`php_redis.dll`是两个非常重要的组件,它们分别用于增强PHP与特定数据存储系统的交互能力。接下来,我们将详细探讨这两个DLL文件以及它们所代表的扩展。 首先,我们来看`...
《PHP入门速成》是很好的php入门资料,连数据库,分页都有介绍。 一共两组资料,一个速成,一个十天学会,其实3天就差不多了 。 PHP是一种快速创建动态WEB站点的强大工具,其熟悉的语法风格和源代码开放的特性能够...
FPDF(Free PDF Generator)是一个用PHP编写的开源库,用于生成PDF文档。这个库的主要优点是它完全用PHP编写,无需任何外部依赖,因此在服务器端生成PDF文档时非常方便。"chinese.php"是FPDF的一个扩展,专门为解决...
书中首先从OOP 采用的机制—— 抽象类、接口、契约式编程开始讲起,然后介绍了静态方法、单例模式、工厂模式和PHP 6 的新特性等内容,接着介绍了测试和文档方面的内容,还介绍了标准PHP 库SPL 方面的知识以及PHP ...
在PHP开发中,有时我们需要生成或编辑Microsoft Word文档,这时`phpWord`库就显得尤为重要。`phpWord`是一个PHP库,它允许开发者通过纯PHP代码来创建、修改和读取`.docx`格式的Word文档,从而实现数据的导出或者...
这篇PHP动态网页作业是针对大学生设计的,旨在教授如何结合PHP和MySQL技术创建交互式的Web应用。PHP是一种广泛使用的开源脚本语言,尤其适合于Web开发,可以嵌入到HTML中,实现动态网页内容的生成。而MySQL则是一种...
Predis Phpredis Rediska介绍 1 Predis Predis是一个灵活和特性完备(PHP>5 3)的支持Redis的PHP客户端 当前版本为0 6 3 默认不支持PHP5 2 主要特性如下: 完整的支持从1 2到2 4的Redis 并且支持当前正在开发...
在Windows环境下,安装64位PHP 5.4版本的ffmpeg-php是一个重要的任务,它涉及到多媒体处理和视频流服务的开发。ffmpeg-php是PHP的一个扩展,允许PHP代码直接调用FFmpeg工具集进行音频和视频的处理,如转换格式、裁剪...
《PHP 5.4.7在Linux环境下的部署与应用详解》 PHP(Hypertext Preprocessor)是一种广泛使用的开源脚本语言,尤其在Web开发领域有着重要地位。本文将聚焦于PHP 5.4.7版本,这个版本在Linux操作系统上的部署、配置...