php统计数据作折线图 php处理excel图表( 三 )


imagettftext($this-image,,,$x+$recWidth+,$y+$recHeight-,$fontColor,$fontPath,$this-seriesName[$key]);
$y += $recHeight + ;
}
}
// 绘画标题
$titleStart = ($this-width - .*strlen($this-title))/;
imagettftext($this-image,,,$titleStart,,$fontColor,$fontPath,$this-title);
// 输出图片
header("Content-Type:image/png");
imagepng ( $this-image );
}
/*
* 私有方法 , 当数组为二元数组时,统计数组的长度
* Array arr 要做统计的数组
*/
private function arrayNum($arr) {
$num = ;
if(is_array($arr)) {
$num++;
for($i = ; $icount($arr); $i++){
if(is_array($arr[$i])) {
$num = count($arr);
break;
}
}
}
return $num;
}
/*
* 私有方法,计算数组的深度
* Array arr 数组
*/
private function arrayDepth($arr) {
$num = ;
if(is_array($arr)) {
$num++;
for($i = ; $icount($arr); $i++){
if(is_array($arr[$i])) {
$num += $this-arrayDepth($arr[$i]);
break;
}
}
}
return $num;
}
/*
* 私有方法,找到一组中的最大值
* Array arr 数字数组
*/
private function arrayMax($arr) {
$depth = $this-arrayDepth($arr);
$max = ;
if($depth == ) {
rsort($arr);
$max = $arr[];
}elseif($depth) {
foreach($arr as $val) {
if(is_array($val)) {
if($this-arrayMax($val)$max) {
$max = $this-arrayMax($val);
}
}else{
if($val$max){
$max = $val;
}
}
}
}
return $max;
}
/*
* 私有方法,求数组的平均值
* Array arr 数字数组
*/
function arrayAver($arr) {
$aver = array();
foreach($arr as $val) {
if(is_array($val)) {
$aver = array_merge($aver,$val);
}else{
$aver[] = $val;
}
}
return array_sum($aver)/count($aver);
}
/*
* 私有方法,求数组中元素长度最大的值
* Array arr 字符串数组,必须是汉字
*/
private function arrayLengthMax($arr) {
$length = ;
foreach($arr as $val) {
$length = strlen($val)$length ? strlen($val) : $length;
}
return $length/;
}
// 析构函数
function __destruct(){
imagedestroy($this-image);
}
}
测试代码如下:
$xdata = https://www.04ip.com/post/array('测试一','测试二','测试三','测试四','测试五','测试六','测试七','测试八','测试九');
$ydata = https://www.04ip.com/post/array(array(,,,,,,,,),array(,,,,,,,,));
$color = array();
$seriesName = array("七月","八月");
$title = "测试数据";
$Img = new Chart($title,$xdata,$ydata,$seriesName);
$Img-paintLineChart();
效果图如下:
到此代码结束 。
下面给大家介绍php中GD库的一些简单使用
今天了解了一些GD库的简单使用 , 现在稍微做一下总结!
GD库是什么? , graphic device,图像工具库 , gd库是php处理图形的扩展库,gd库提供了一系列用来处理图片的API , 使用GD库可以处理图片,或者生成图片 。在网站上 GD库通常用来生成缩略图或者用来对图片加水印或者对网站数据生成报表 。
php并不局限于输出HTML文本 。php通过使用GD扩展库还能用来动态输出图像,例如文字按钮、验证码、数据统计图等 。哈可以轻松地编辑图像,力图处理缩略图和为图片添加水印等,具有强大的图像处理能力 。
首先我们来说下GD库,绘制个简单图形的一些步骤:
1、首先是创建画布,此处我们利用imagecreatetruecolor函数,也可以利用imagecreate,区别在于前者创建了一个真彩图像,后者创建了一个基于调色板的图像

推荐阅读