jpgraph的使用以及标题和图例中文乱码的源码解决方法

本文介绍如何使用PHP绘图库JPGraph绘制包含中文标题及图例的X-Y统计图,并解决中文显示乱码的问题。通过设置合适的字体文件及调整JPGraph配置,成功实现中文的正常显示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载jpgraph压缩包  http://jpgraph.net/download/

解压后,将src文件复制到项目中,新建测试文件test.php(此处是在src所在目录中新建了demo文件夹,在demo中新建的test.php)

test.php中添加如下代码,

<?php
/**
 * 核心文件jpgraph.php必须引入
 * Date: 2017/2/27 0027
 * Time: 下午 5:07
 */
//引入核心文件和画X-Y统计图的类文件
require_once '../src/jpgraph.php';
require_once '../src/jpgraph_line.php';

//创建画布,大小600*400
$graph = new Graph(600,400);

//设置横纵坐标刻度样式
/*
 * line直线
 * text文本
 * int整数
 * log对数
 * */
//横坐标text 纵坐标int
$aAxisType = 'textint';
$graph->SetScale($aAxisType);

//设置统计图的标题,英文正常使用,中文会出现乱码
//$graph->title->Set('this is a test');
$graph->title->SetFont(FF_CHINESE);
$graph->title->Set("慕课网");

//根据数据画图
$data = array(0=>10,1=>20,2=>30,3=>40,4=>50,5=>12,6=>38,7=>55,8=>100,9=>120,10=>30,11=>54);

//实例化画X-Y的类
$linePlot = new LinePlot($data);

//设置图例
$linePlot->SetLegend('中文测试');

//将统计图添加到画布上
$graph->Add($linePlot);

//设置统计图的颜色,一定要在添加到画布之后再设置
$linePlot->SetColor('red');

//画出整福统计图,输出画布
$graph->Stroke();

//保存整福统计图
//$graph->Stroke('./test.png');
?>
运行以上代码,还需要修改src文件夹中的jpgraph_ttf.inc.php和jpgraph_legend.inc.php两个文件的一些配置,修改后分别为

define('CHINESE_TTF_FONT','SIMYOU.TTF');

public $font_family=FF_CHINESE,$font_style=FS_NORMAL,$font_size=8; // old. 12

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值