编程技术

PHP 绘图神器 — JpGraph 类库

cnguu · 10月27日 · 2018年 ·

简介

JpGraph 是一种专门用于绘制统计图的运行库,是一种面向对象的图像绘制库,其基于 GD2 函数库

实例

版本:jpgraph-4.2.4

X-Y 坐标图

xy.php 文件

<?php
require_once 'src/jpgraph.php';
require_once 'src/jpgraph_line.php';
// 创建画布
$width = 600;
$height = 400;
$graph = new Graph($width, $height);
/*
 * 设置标度
 * X: 'lin', 'text', 'log', 'int'
 * Y: 'lin', 'log', 'int'
 */
$aAxisType = 'textint';
$graph->SetScale($aAxisType);
// 设置标题
$graph->title->SetFont(FF_CHINESE);
$graph->title->Set('Title:cnguu');
$data = [20, 30, 40, 50, 12, 36, 75, 105, 135, 40, 55];
// 设置图例
$linePlot = new LinePlot($data);
$linePlot->SetLegend('图例1');
// 将图例添加到画布上
$graph->Add($linePlot);
// 设置颜色(注:需要添加画布后设置)
$linePlot->SetColor('red');
// 直接输出
$graph->Stroke();
// 或者保存为文件
$graph->Stroke('./xy.png');

设置支持中文

修改文件 jpgraph_ttf.inc.php

define('CHINESE_TTF_FONT', 'simhei.ttf');

修改文件 jpgraph_legend.inc.php

public $font_family=FF_CHINESE,$font_style=FS_NORMAL,$font_size=8; // old. 12
0 条回应