什么是PHP JPGraph?

专门提供图表的类库。它使得作图变成了一件非常简单的事情。生成非美工人士生成的图表。二维码算法。

到官方网站下载。

docportal 帮助手册 src 包含主要代码。

里面有contour_dev开发用的方法。

案例不能直接使用,需要将example调整后使用。

include_once('src/jpgraph.php');

include_once('src/jpgraph_line.php');

注意事项: Examples文件夹包含了400多个文件,使用的时候却不能直接使用。必须把它的路径指向正确。把src剪切到example文件夹里面。同时把我们的src修改成jpgraph.

=============================================================================

php100:85:php中JPGraph中文字体和背景设置

1.JPGraph中文字体设置:只需要修改默认的配置即可。需要安装一个中文字体库,而字体必须是中文能够识别的字体,比如说是黑体。就可以了。 $graph->title->Set("www.php100.com"); $graph->title->SetFont(FF_FONT1,FS_BOLD);//英文字体 $graph->title->SetFont(FF_SIMSUN,FS_BOLD,24);//设置字体类型,大小,黑体 $graph->title->SetColor('red');

$graph->title->SetFont(FF_SIMSUN,FS_BOLD); //设置标题中文字体

$graph->legend->SetFont(FF_SIMSUN,FS_BOLD); //设置线条中文字体

$graph->yaxis->SetFont(FF_SIMSUN,FS_BOLD); //设置Y轴线条中文字体

$graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD); //设置X轴线条中文字体 *****************************************************************************

2.JPGraph背景和背景图片设置 $graph->setColor('red'); $graph->setBackgroungImage("图片地址",1);

//还包括层的位置 $graph->img->SetMargin(0,0,0,0);//空余的四角边距,全0代表不空为位置。

*****************************************************************************

3.JPGraph3D 效果图设置。 $graph->Set3DPerspective(SKEW3D_LEFT,700,600,true);

//还可以设置是从上往下斜,还是从左往右斜,最后一个参数代表是否有边框,中间的两个参数代表与地平线的夹角 //SKEW3D_LEFT //SKEW3D_RIGHT //SKEW3D_UP //SKEW3D_DOWN

实例演示Example28.

很多人使用JpGraph会出现乱码问题,但是网上有好多并无效果的解决方式,经过反 复试验及在网上看了其它人的经验,总结出在2.3版下最终较完美解决方案   1、把simsun.ttc字体拷到服务器/usr/X11R6/lib/X11/fonts /truetype下,当然这个目录可以自定义   2、不需要更改$aFF === FF_SIMSUN 或$aFF === FF_CHINESE ,直接用以下代 码即可   $title = "JpGraph中文测试";   $title = iconv("UTF-8", "gb2312", $title);   $graph->title->Set($title);   就可以完美的解决中文问题了   3、还有一个问题,就是右上方的中文显示问题,就是SetLegend函数,解决方式如下   打开jpgraph.php文件,找到   private $font_family=FF_FONT1,$font_style=FS_NORMAL,$font_size=12;   用   private $font_family=FF_SIMSUN,$font_style=FS_NORMAL,$font_size=8;

php中JPGraph入门配置与应用的更多相关文章

  1. Spring-MVC开发步骤(入门配置)

    Spring-MVC开发步骤(入门配置) Step1.导包 spring-webmvc Step2.添加spring配置文件 Step3.配置DispatcherServlet 在web.xml中: ...

  2. CEPH集群操作入门--配置

      参考文档:CEPH官网集群操作文档   概述 Ceph存储集群是所有Ceph部署的基础. 基于RADOS,Ceph存储集群由两种类型的守护进程组成:Ceph OSD守护进程(OSD)将数据作为对象 ...

  3. mybatis入门配置和调试

    欢迎转载http://www.cnblogs.com/jianshuai520/p/8669177.html大家一起努力,如果看的时候有图片半边遮挡起来的话,右键查看图片,就可以观看完整的图片,具体怎 ...

  4. webpack4入门配置

    下面是抄过来的,方便自己翻越 webpack4.x入门配置   1.首先npm install webpack webpack-cli webpack-dev-server -g (mac电脑用超级管 ...

  5. webpack快速入门——配置JS压缩,打包

    1 .首先在webpack.config.js中引入 const uglify = require('uglifyjs-webpack-plugin'); 2.然后在plugins配置里 plugin ...

  6. 01-项目简介Springboot简介入门配置项目准备

    总体课程主要分为4个阶段课程: ------------------------课程介绍------------------------ 01-项目简介Springboot简介入门配置项目准备02-M ...

  7. MyCAT简单入门配置

    MyCAT简单入门配置 安装jdk 建议1.7以上 安装mysql 安装MyCAT Mycat 源码:https://github.com/MyCATApache/Mycat-Server Mycat ...

  8. Flink 从0到1学习 —— Flink 中如何管理配置?

    前言 如果你了解 Apache Flink 的话,那么你应该熟悉该如何像 Flink 发送数据或者如何从 Flink 获取数据.但是在某些情况下,我们需要将配置数据发送到 Flink 集群并从中接收一 ...

  9. WCF学习之旅—WCF4.0中的简化配置功能(十五)

    六 WCF4.0中的简化配置功能 WCF4.0为了简化服务配置,提供了默认的终结点.绑定和服务行为.也就是说,在开发WCF服务程序的时候,即使我们不提供显示的 服务终结点,WCF框架也能为我们的服务提 ...

随机推荐

  1. 成为一名优秀的Web前端开发者

    本文记录了两位工程师为web开发者们所提出的多条建议,其中一位推荐了多种实用的工具与技术,而另一位则对于如何克服浏览器开发时所面临的挑战提出了诸多建议. Rebecca Murphey是来自于Baza ...

  2. <Java中的继承和组合之间的联系和区别>

    //Java中的继承和组合之间的联系和区别 //本例是继承 class Animal { private void beat() { System.out.println("心胀跳动...& ...

  3. ACE - Reactor实现I/O,Dispatch,Service三层完整服务器(完结)

    框架描述 服务器层次: I/O层:对应具体的文件描述符处理,对应ACE中的handle. Dispatch层:事件分发,将I/O事件分发到对应绑定的处理队列等待业务处理,对应ACE中的Event_ha ...

  4. Spring AOP propagation七种属性值

    <!-- 配置事务通知 --> <tx:advice id="advice" transaction-manager="transactionManag ...

  5. gulp解决RequireJS

    gulp解决RequireJS项目前端缓存问题(二)   前言 这一节,我们主要解决在上一节<使用gulp解决RequireJSs项目前端缓存问题(一)>末尾提到的几个问题: 对通过req ...

  6. 管理启示,不起毛的鹦鹉——leo锦书54

    下面一个很长的故事后,我真的很期待明确:    一个人去买鹦鹉,看到一仅仅鹦鹉前标:此鹦鹉会两国语言,售价二百元.还有一仅仅鹦鹉前则标道:此鹦鹉会四门语言.售价四百元.该买那仅仅呢?两仅仅都毛色鲜亮, ...

  7. FastDfs上传图片

    1.1. 上传步骤 1.加载配置文件,配置文件中的内容就是tracker服务的地址. 配置文件内容:tracker_server=192.168.25.133:22122 2.创建一个TrackerC ...

  8. BZOJ_4003_[JLOI2015]城池攻占_可并堆

    BZOJ_4003_[JLOI2015]城池攻占_可并堆 Description 小铭铭最近获得了一副新的桌游,游戏中需要用 m 个骑士攻占 n 个城池. 这 n 个城池用 1 到 n 的整数表示.除 ...

  9. Javascript 使用 async 声明符和 await 操作符进行异步操作

    async function 声明用于定义一个返回 AsyncFunction 对象的异步函数 await  操作符用于等待一个Promise 对象.它只能在异步函数 async function 中 ...

  10. 三、ASP.NET Core 部署Linux

    预备工作 1.删除dotnet core sdk sudo yum erase libunwind libicu 2.删除链接 sudo rm -rf /usr/local/bin 3.sudo yu ...