php绘图-报表

1、PHP报表的创建,通过绘图,过程

要先开启gb库,

可以使用jpgraph(绘图框架)快速制作一些图形

报表的作用:可以制作一些统计图,地形图,分布图等,还可以做验证码图片(通过在画布上加字和干扰图片)

一、//创建画布

$im=imagecreatetruecolor(400, 300);

二、//绘制需要的各种图形(圆,直线,矩形,弧线,扇形......)

//创建一个颜色

$red=imagecolorallocate($im, 255, 0, 0);//颜色

imageellipse($im, 20, 20, 20,20, $red);//圆

还可以拷贝图片到画布

//拷贝图片到画布 //1、加载源图片 $srcImage=imagecreatefrompng(‘logo.png‘);

//得到图片宽和高 $imageinfo=getimagesize(‘logo.png‘); //拷贝源图片到目标画布

imagecopy($im, $srcImage,0, 0, 0, 0,$imageinfo[0],$imageinfo[1]);

还可以在画布上写字,或者加一些其他的图形,

3、最后输出图片,并销毁

//输出图形到网页,也可以另存

header(‘content-type:image/png‘); imagepng($im);

//销毁该图片

imagedestroy($im);

<?php
//创建画布
$im=imagecreatetruecolor(400, 300);
//绘制需要的各种图形(圆,直线,矩形,弧线,扇形......)
//创建一个颜色
$red=imagecolorallocate($im, 255, 0, 0);//颜色
imageellipse($im, 20, 20, 20,20, $red);//圆
imageline($im, 0, 0, 400,300 , $red);//直线
imagerectangle($im, 0, 0, 40, 50, $red);//矩形
imagefilledrectangle($im, 60, 60, 90, 90, $red);//填充矩形
imagearc($im, 150, 150, 50, 50,0,180, $red);//弧线
//扇形
imagefilledarc($im, 200, 200, 80, 50, 0, 90, $red, IMG_ARC_ROUNDED);

//拷贝图片到画布
//1、加载源图片
$srcImage=imagecreatefrompng(‘logo.png‘);
//得到图片宽和高
$imageinfo=getimagesize(‘logo.png‘);
//拷贝源图片到目标画布
imagecopy($im, $srcImage,0, 0, 0, 0,$imageinfo[0],$imageinfo[1]);

//写字
//imagestring($im, 9, 0,0, ‘huo海峰‘, $red);
$str=‘huo霍海峰‘;
$str=iconv(‘gbk‘, ‘utf-8‘, $str);
imagettftext($im, 30, -25, 50, 50, $red,‘SIMHEI.TTF‘,$str);

//输出图形到网页,也可以另存
header(‘content-type:image/png‘);
imagepng($im);
//销毁该图片
imagedestroy($im);
//
时间: 2024-08-02 11:00:46

php绘图-报表的相关文章

R语言:ggplot2精细化绘图——以实用商业化图表绘图为例

本文旨在介绍R语言中ggplot2包的一些精细化操作,主要适用于对R画图有一定了解,需要更精细化作图的人,尤其是那些刚从excel转ggplot2的各位,有比较频繁的作图需求的人.不讨论那些样式非常酷炫的图表,以实用的商业化图表为主.包括以下结构: 1.画图前的准备:自定义ggplot2格式刷 2.画图前的准备:数据塑形利器dplyr / tidyr介绍 3.常用的商业用图: 1)简单柱形图+文本(单一变量) 2)分面柱形图(facet_wrap/facet_grid) 3)簇型柱形图(posi

【PHP绘图技术&amp;&amp;验证码绘制】

PHP绘图是比较简单的事情,基本绘图如直线.圆.矩形.弧线.填充矩形.填充扇形.非中文字的打印.中文文字的打印在在下面的代码中会纤细讲解. 需要支持中文的字体,可以到windows自带的字体库中找,并复制到当前目录,改名为font.ttf 1 <?php 2 //1.创建画布 3 $im=imagecreatetruecolor(500,400); 4 //2.创建一个颜色 5 $red=imagecolorallocate($im,0,255,0); 6 //画圆 7 imageellipse

Mark Down绘图语法

以下语法在网易云笔记中测试通过. 绘图的标志位是三个单引号```  开始  ``` 结尾 ,注意是英文半角的单引号,以下的字符也是英文半角状态下的才正确. 搜狗输入法的要特别注意,记得把shift 切换中英文的快捷键改了,否则痛苦死. 以下是MD代码 ``` graph LRa((A这是圆的))-.-> bb{B这是菱形}==>|插入的文本|cc==>F>这是旗型]节点-- text --> 节点B``` graph --关键字不解释 TB -- top to bottom

告别.NET生成报表统计图的烦恼

告别.NET生成报表统计图的烦恼 标签: 报表.netstatistics图形数据库文档 2009-10-09 12:00 635人阅读 评论(0) 收藏 举报  分类: .net程序设计(C#)(21)  目录(?)[+] 文章出处:http://www.cnblogs.com 告别.NET生成报表统计图的烦恼 信息系统大多会涉及到数据的统计,如数据的导出及生成统计对比图等,记得之前有一次要生成一个统计图在WEB页面上显示,那时也是在网上找了段Code,完全是一点点画横纵轴坐标上面的画出来的,

jqPlot,一个 jQuery这个 JavaScript 框架的绘图插件

因为项目中需要做报表的功能,于是学习了如何使用jqplot这个绘图插件 结合ajax技术,动态交互后台数据 前前后后花了三四天的时间. 感觉它会出来的想说还可以. 我的后台模板是bootstrap,在模板中有jqplot的模板,我查看了源代码.修改了源代码就形成了现在的东西, 1 <script> 2 /* 3 Template Name: Color Admin - Responsive Admin Dashboard Template build with Twitter Bootstra

(转)JS报表控件highcharts应用

1. 官网地址 http://www.highcharts.com/ 2. 版权信息源码修改方法 在 highcharts.js 中打到 credits 将其中的 enabled 属性由 true 改为 false.如果是经过压缩后的代码,则是由 !0 改为 0. 3. 官方学习示例地址 http://www.highcharts.com/studies/ 4. 官方API http://api.highcharts.com/highcharts 5. 常用参数配置说明 chart.events

多功能节点连线绘图控件Nevron Diagram for .NET使用方法及下载地址

Nevron Diagram for .NET是一个功能强大,世界上顶级的.NET图表控件.可扩展的图形报表构架,可以帮您创建功能丰富的Winforms及Webforms图表解决方案.这个产品构建于Nevron表述层框架之上,能为您提供令人激动的视觉冲击,您无法通过其它产品体验到 - 独一无二的商业图表应用程序.Nevron Diagram for .NET专门根据广泛的自定义需求而设计,它提供了高扩展性的对象模型,其API更加细化本地化及直观性.产品本身大量利用现代的设计模式,使其具有更高的可

报表技术

图形报表 webChart.dll 以及其它的图形报表控件 (转) http://www.carlosag.net/Tools/WebChart/sampleDataSet.aspx http://www.carlosag.net/Tools/WebChart/samplePieNew.aspx http://www.carlosag.net/Tools/WebChart/sampleDataSet.aspx webChart.dll  下载地址 http://www.carlosag.net/

ajax无刷新绘图技术总结

在最近的一份项目当中,我发现我需要一份很重要的功能,就是实现动态的无刷新的更新数据,数据的显示为报表形式,这样的话,在我一开始的思考当中,就产生了一个很大的难度了,首先,因为服务器绘图技术本身就有一点难度,而且利用ajax无刷新的形式进行绘图就更有难度了,所以就思考怎么去完成这个项目. 首先,我们第一次打开页面,如果数据是从服务器把数据从模板分配到视图页面的,这样显示了数据,然后就应该发送ajax请求,服务器接收到发送的数据,这里其实项目是不需要处理数据的,这里无关紧要,主要是返回数据,这里数据