29 JpGraph图像绘制库

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
简介: 路老师在知乎上分享了PHP语言的知识,帮助大家入门并深入了解PHP。本文介绍了JpGraph库的下载、使用及中文乱码设置,通过实例展示了如何使用JpGraph绘制折线图。

有胆量你就来跟着路老师卷起来! -- 纯干货,技术知识分享

路老师给大家分享PHP语言的知识了,旨在想让大家入门PHP,并深入了解PHP语言。

image.gif 编辑


上篇文章简单的实现了验证码生成和使用功能,本文我们来接触以下新的图像绘制库--JpGraph。

1 JpGraph库

JpGraph是一个强大的绘图组件,其能根据用户需要绘制任意图形。用户只需要提供数据,就能自动调用绘图函数,把要处理的数据输入,并自动绘制,JpGraph提供了多种方法创建各种绘制图,包括折线图、柱形图和饼图。JpGraph是一个完全使用PHP语言编写的类库,并可以应用在任何PHP环境中。

1.1 JpGraph下载

JpGraph下载地址界面如下,我们下载最新版的就可以。

image.gif 编辑

下载后解压到一个随意的目录:

image.gif 编辑

1.2 JpGraph使用

使用的时候,只需要将jpgraph-4.4.2中的src文件拷贝到项目文件夹下重命名为jpgrap就可以用了。

image.gif 编辑

编写index.php实现折线图案例

<?php
//折线图
require 'jpgraph/jpgraph.php'; 
require 'jpgraph/jpgraph_line.php';   //首先引入插件中的文件 
$data = array(220,300,302,331,400,350,290,330,250,420);   //随机定义一个数组
$jpgraph = new Graph(650,350);   //创建一个图表,指定大小
$jpgraph->SetScale('textint');  //设置刻度坐标的类型,X轴为text,Y轴为int
$jpgraph->title->Set(iconv('UTF-8','GB2312','PHP学院课程报名人数'));  //设置该图表的标题
$jpgraph->xaxis->title->Set(iconv('UTF-8','GB2312','X轴'));
$jpgraph->yaxis->title->Set(iconv('UTF-8','GB2312','Y轴'));   //X轴 Y轴的标题,使用‘GB2312’避免出现乱码
$jpgraph->title->SetColor('red');   //设置图表标题的颜色
$jpgraph->title->SetFont(FF_SIMSUN,FS_BOLD,15);
$jpgraph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD,12);
$jpgraph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD,12);   //设置图表标题,X轴标题,Y轴标题的字体,粗细,fontsize
$jpgraph->xaxis->SetTickLabels(array('1月','2月',
'3月','4月','5月','6月','7月','8月','9月','10月'));
$linePlot = new LinePlot($data);    //创建折线
$linePlot->SetStyle(1);  //折线的类型,1为实现,2为虚线……
$jpgraph->Add($linePlot);
//设置线条颜色
$linePlot->SetColor('#0000ff');
//保存图片
// $jpgraph->Stroke('result.jpg');
$jpgraph->Stroke(); //输出图表

image.gif

image.gif 编辑

1.3 中文乱码设置

1.3.1 修改jpgraph_ttf.inc.php文件内容:
define('CHINESE_TTF_FONT','bkai00mp.ttf') 
改为
define('CHINESE_TTF_FONT','simhei.ttf')
image.gif
1.3.2 修改jpgraph_legend.inc.php文件内容:
public $font_family=FF_DEFAULT,$font_style=FS_NORMAL,$font_size=8; 
改为
public $font_family=FF_CHINESE,$font_style=FS_NORMAL,$font_size=8;

image.gif

1.3.3 修改 jpgraph.php文件内容:
public $font_family=FF_DEFAULT,$font_style=FS_NORMAL,$font_size=8,$label_angle=0;
改为
public $font_family=FF_CHINESE,$font_style=FS_NORMAL,$font_size=8,$label_angle=0;

image.gif

下一篇 JpGraph图像绘制库实现折线图柱形图饼图

相关文章
|
IDE Go 开发工具
Go开发IDE全览:GoLand vs VSCode全面解析
Go开发IDE全览:GoLand vs VSCode全面解析
1410 0
|
Web App开发 资源调度 JavaScript
去中心化的前端构建工具 — Vite
Vite旨在通过利用生态系统中的新进展来解决这些问题:浏览器中本地ES模块的可用性,以及用编译到本地语言编写的JavaScript工具的兴起。通过本教程中,你将从头开始构建自己的应用,分别使用 Vite-Cli 和 云开发平台
1400 0
去中心化的前端构建工具 — Vite
遇到ffmpeg错误:non monotonically increasing dts to muxer in stream
遇到ffmpeg错误:non monotonically increasing dts to muxer in stream
1995 0
|
6月前
|
数据采集 人工智能 分布式计算
训练效率提升100%!阿里云后训练全栈解决方案发布实录
阿里云大数据AI平台推出大模型后训练解决方案,通过全栈AI能力提供从算力到平台的一体化支撑,提升训练效率100%,适配多行业需求,打通大模型落地“最后一公里”。
478 0
|
中间件 Linux PHP
【ThinkPHP框架教程·Part-01】ThinkPHP6.x框架安装教程
ThinkPHP6.0 是一款免费开源、轻量级且快速的 PHP 框架,适用于 PHP 7.2.5+ 环境。本教程采用稳定版 TP6.0,支持多应用、强类型、PSR 规范等新特性。安装步骤包括:1) 安装 Composer;2) 切换国内镜像加速下载;3) 使用 `composer create-project topthink/think tp6` 安装稳定版;4) 运行 `php think run` 测试。详情及更多内容请参考 [官方手册](https://www.kancloud.cn/manual/thinkphp6_0/1037479)。
1277 1
【ThinkPHP框架教程·Part-01】ThinkPHP6.x框架安装教程
|
PyTorch 算法框架/工具
数据集学习笔记(三):调用不同数据集获取trainloader和testloader
本文介绍了如何使用PyTorch框架调用CIFAR10数据集,并获取训练和测试的数据加载器(trainloader和testloader)。
285 4
数据集学习笔记(三):调用不同数据集获取trainloader和testloader
|
算法 安全 网络安全
OpenSSL
【10月更文挑战第4天】OpenSSL
533 4
|
边缘计算 算法 物联网
5G 中的多用户MIMO:赋予无线通信更高效率
5G 中的多用户MIMO:赋予无线通信更高效率
1648 0
|
机器学习/深度学习 弹性计算 人工智能
什么是阿里云GPU云服务器?GPU云服务器产品优势及应用场景介绍
GPU云服务器是阿里云的云服务器ECS产品之一,是提供 GPU 算力的弹性计算服务,具有超强的计算能力,服务于深度学习、科学计算、图形可视化、视频处理多种应用场景。本文为大家介绍阿里云GPU云服务器产品优势、应用场景以及阿里云GPU云服务器实例规格有哪些。
什么是阿里云GPU云服务器?GPU云服务器产品优势及应用场景介绍