最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php统计图形LIbchart类使用实例
时间:2022-06-24 18:00:23 编辑:袖梨 来源:一聚教程网
简单全数字或英文的就可以直接使用下面类了(libchart类大家可自行百度下载)
代码如下 | 复制代码 |
/* ?> |
红色字体为调用。方法1,2,4为相同的数组。3为线性图,有可能有两条线或者多条线的比较(也可以单线)。
如果要使用中文可能会发现libchart中文乱码 了,下面找了一个办法
我们的应用主源代码如下:
代码如下 | 复制代码 |
header("content-type:image/png"); require_once('libchart/classes/libchart.php'); $dataSet = new XYDataSet() ; // 实例化一个 XY 轴数据对象
$str = '二月';
$dataSet -> addPoint ( new Point( "$str" , 120 )) ; $dataSet -> addPoint ( new Point( "March 2005" , 442 )) ; $dataSet -> addPoint ( new Point( "April 2005" , 600 )) ; // 把这个数据集合传递给图形对象 $chart -> setDataSet ( $dataSet ) ; // 设置图形的标题,并把它作为一个 png 文件渲染 $chart -> setTitle ( "统计图" ) ; $chart -> render () ; ?> |
标红字的地方是为了解决中文乱码的。
2、标题乱码:
默认显示中文是乱码,这是由于编码的原因,做如下修改:
首先,更改libchar/libchart/classes/view/chart/Chart.php,找到如下内容:
代码如下 | 复制代码 |
public function setTitle($title) { $this->plot->setTitle($title); } |
更改为:
代码如下 | 复制代码 |
public function setTitle($title) { $this->plot->setTitle($title); } |
第三步:就是上面某个博客里讲到的:
1、自己写的使用Libchart 库生成图表的php 文件以utf-8编码保存
2、找几个中文字体库,比如华文行楷、宋体等等,复制到libchart fonts目录下
3、修改libchart classes目录下的text.php 文件
第47、48行
代码如下 | 复制代码 |
$this->fontCondensed = dirname(__FILE__) . "/../fonts/DejaVuSansCondensed.ttf"; 改为
|
我修改的:
代码如下 | 复制代码 |
public function Text() { |
FANGZHENGFANGSONG.ttf 这个文件是我找的方正仿宋简体字库,我把中文名字改成那个样子了,其实不改也是可以的。
主要是基本操作,然后又疑问的地方,按照上面说的做了,应该就是已经可以了,再次谢谢提供这些方法的热心网友,大家多多交流呀!