libchart 在php中做统计图(饼状、柱状,线性)
来源:互联网 发布:io域名注册 编辑:程序博客网 时间:2024/05/19 22:06
libchart的下载地址:http://naku.dohcrew.com/libchart/pages/download/
代码:
一、饼状图:
require_once ('/libchart/classes/libchart.php');
$chart = new PieChart(500, 250);
$dataSet = new XYDataSet();
$dataSet->addPoint(new Point(mb_convert_encoding("苹果","html-entities","UTF-8"), 100));
$dataSet->addPoint(new Point("香蕉", 155));//参数对应x轴和y轴坐标。
$dataSet->addPoint(new Point("梨", 200));
$dataSet->addPoint(new Point("橘子", 50));
$chart->setDataSet($dataSet);
$chart->setTitle("2012水果");
$chart->render(TMPL_PATH.'default/Home/Chart/test.png');
二、柱状图
require_once ('/libchart/classes/libchart.php');
$chart = new VerticalBarChart(500, 250);
$dataSet = new XYDataSet();//实例化
$dataSet->addPoint(new Point("2012-01", 50));
$dataSet->addPoint(new Point("2012-02", 400));
$dataSet->addPoint(new Point("2012-03", 632));
$dataSet->addPoint(new Point("2012-04", 856));
$dataSet->addPoint(new Point("2012-05", 1360));
$dataSet->addPoint(new Point("2012-06", 1632));
$chart->setDataSet($dataSet);
$chart->setTitle("2012年苹果销量");
$chart->render(TMPL_PATH.'default/Home/Chart/test3.png');
二、线性图
require_once ('/libchart/classes/libchart.php');
$chart = new LineChart(500, 250);
$serie1 = new XYDataSet();
$serie1->addPoint(new Point("2012-01", 1054));
$serie1->addPoint(new Point("2012-02", 966));
$serie1->addPoint(new Point("2012-03", 800));
$serie1->addPoint(new Point("2012-04", 522));
$serie1->addPoint(new Point("2012-05", 300));
$serie1->addPoint(new Point("2012-06", 111));
$serie2 = new XYDataSet();
$serie2->addPoint(new Point("2012-01", 50));
$serie2->addPoint(new Point("2012-02", 400));
$serie2->addPoint(new Point("2012-03", 632));
$serie2->addPoint(new Point("2012-04", 856));
$serie2->addPoint(new Point("2012-05", 1360));
$serie2->addPoint(new Point("2012-06", 1632));
$dataSet = new XYSeriesDataSet();
$dataSet->addSerie("梨", $serie1);
$dataSet->addSerie("苹果", $serie2);
$chart->setDataSet($dataSet);
$chart->setTitle("2012年苹果和梨的销量");
$chart->render(TMPL_PATH.'default/Home/Chart/test2.png');
关于中文乱码问题:
1、找几个中文字体库,比如华文行楷、宋体等等,复制到libchart\fonts目录下
2、修改libchart \classes目录下的text.php文件
$this->fontCondensed = dirname(__FILE__) . "/../fonts/DejaVuSansCondensed.ttf";
$this->fontCondensedBold = dirname(__FILE__) . "/../fonts/DejaVuSansCondensed-Bold.ttf";
改为
$this->fontCondensed = dirname(__FILE__) . "/../fonts/你找来的中文字体";
$this->fontCondensedBold = dirname(__FILE__) . "/../fonts/你找来的中文字体";
我的实践告诉我以上这两步就可以解决乱码问题
网上参考资料说解决中文乱码需要如上面代码中的“ $dataSet->addPoint(new Point(mb_convert_encoding("苹果","html-entities","UTF-8"), 100));” 。我的实践中是不需要。
生成的图片上的文字太小:
libchart/classes/view/text/Text.php中方法printText(),把$fontSize 变量改大一些即可。
- libchart 在php中做统计图(饼状、柱状,线性)
- 如何在php中使用Libchart绘制中文的图表
- javascript结合php生成统计图(饼形,折线,柱状)
- Web页面中柱状统计图
- Web页面中柱状统计图
- Web页面中柱状统计图
- PHP_PHP统计图插件-libchart
- 如何在ASP.Net中动态的创建柱状和饼状统计图
- 自定义View --- 柱状统计图
- Python画柱状统计图
- Asp.net中制作柱状饼状报表统计图
- libchart
- C# GDI绘制柱状统计图
- 根据统计数据生成柱状统计图
- 【PyQt 实例17】柱状统计图
- Android自定义View------柱状统计图
- Android 中做条状统计图
- C#Winform中运用DevExpress提供的ChartControl控件绘制柱状统计图
- 【iphone游戏开发】iPhone游戏开发之Cocos2d常用工具大全
- mysql卸载 学习笔记
- javascript对象创建过程
- JS表格的学习笔记
- MYSQL 类型转换函数 CAST
- libchart 在php中做统计图(饼状、柱状,线性)
- ubuntu下common lisp配置
- oracle卸载 学习笔记
- IE6的3像素BUG产生条件及解决方法
- DWR搭建以及使用教程
- linux开机启动
- memcached安装指导
- lr使用小技巧
- Android signed APK