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,区别在于前者创建了一个真彩图像,后者创建了一个基于调色板的图像
推荐阅读
- 鬼屋密室逃脱解谜游戏,鬼屋密室逃脱解密
- 电脑上怎么设置便签,电脑上怎么设置便签模式
- cpu烧坏了什么反应,cpu烧坏是什么症状
- 不用角色扮演的单机游戏,角色扮演纯单机不联网手游
- c语言数组和函数上机题 c语言中数组的题
- 三百买什么cpu,三百买什么耳机好
- 怎么放手机虚电,手机放虚电的方法
- 经济技术开发区网站,经济技术开发区电话号码
- 包含rust语言go通讯模型的词条