学习pear的Image_Graph包的一些笔记

image_graph中的对象类型及结构
Posted 三月 31st, 2007 by stone5
image_graph中的对象类型及结构
graph----------总图形
plotarea-------绘图区
plot-------------图块
dataset--------数据集
point------------点

一个图形中多个图形区的分块
Posted 三月 31st, 2007 by stone5pear 来研究一下,Image_Graph的范例6代码:

include 'Image/Graph.php';
$Graph =& Image_Graph::factory('graph', array(600, 300));

$Graph =& Image_Graph::factory('graph', array(600, 300));

$Graph->add(
Image_Graph::vertical( //作一个垂直划分
Image_Graph::factory('title',array('3 graph rainy day',12)),//显示图形的标题,12代表是字号
Image_Graph::horizontal( //里边作一个水平的划分
Image_Graph::vertical( //里边再作一个垂直的划分
$PlotareaTopLeft = Image_Graph::factory('plotarea'),//创建一个图形区,名叫PlotareaTopLeft
$PlotareaBottomLeft = Image_Graph::factory('plotarea'),//图形区,bottomleft
60 //这个垂直划分中,第一个部分所占的百分比
),
$PlotareaRight = Image_Graph::factory('plotarea'), //上面水平划分的另一个图形区
50 //这个水平划分中,第一个部分所占的百分比
),
5 //第一个垂直划分中,标题部分所占的百分比
)
);

$Dataset =& Image_Graph::factory('dataset');
$Dataset->addPoint('Jan', 5, 'J');
$Dataset->addPoint('Feb', 13, 'F');
$Dataset->addPoint('March', 10, 'M');
$Plot =& $PlotareaRight->addNew('bar', &$Dataset);

$Plot->setLineColor('green');
$Plot->setBackgroundColor('green@0.1');

$fill =& Image_Graph::factory('Image_Graph_Fill_Array');
$fill->addColor('red', 'J');
$fill->addColor('blue', 'F');
$fill->addColor('yellow', 'M');
$Plot->setFillStyle($fill);

$Font =& $Graph->addNew('ttf_font', 'georgia');
$Font->setSize(12);
$Graph->setFont($Font);

$YAxis =& $PlotareaRight->getAxis(IMAGE_GRAPH_AXIS_Y);
$YAxis->setTitle('Rainy Days', 'vertical');
$XAxis =& $PlotareaRight->getAxis(IMAGE_GRAPH_AXIS_X);
$XAxis->setTitle('Month');

//2nd Plotarea
$Plot2 =& $PlotareaTopLeft->addNew('pie', &$Dataset);
$Plot2->setLineColor('green');
$Plot2->setBackgroundColor('green@0.2');

$fill =& Image_Graph::factory('Image_Graph_Fill_Array');
$fill->addColor('red', 'J');
$fill->addColor('blue', 'F');
$fill->addColor('yellow', 'M');
$Plot2->setFillStyle($fill);

//3rd Plotarea
$Plot3 =& $PlotareaBottomLeft->addNew('line', &$Dataset);
$Plot3->setLineColor('green');
$Plot3->setBackgroundColor('green@0.3');

$Graph->done();

[img_assist|nid=43|title=image_graph6范例图形|desc=|link=none|align=left|width=100|height=50]

 


Image_Graph支持以下的图形类型
Posted 三月 31st, 2007 by stone5
pear Image_Graph支持以下的图形类型:

1、‘line’ or Image_Graph_Plot_Line--------------------------线型
2、‘area’ or Image_Graph_Plot_Area------------------------区域,就是由线(上一种类型)围起来的块
3、‘bar’ or Image_Graph_Plot_Bar---------------------------直方图
4、‘smooth_line’ or Image_Graph_Plot_Smoothed_Line---------------------平滑线
5、‘smooth_area’ or Image_Graph_Plot_Smoothed_Area-------------------平滑块(由平滑线围起起来的块)
6、‘pie’ or Image_Graph_Plot_Pie-------------------------------------------------饼图
7、‘step’ or Image_Graph_Plot_Step---------------------------------------------台阶图,就象冠亚季军的领奖台
8、‘impulse’ or Image_Graph_Plot_Impulse-------------------------------------竖线,每点都画一条相应高度的竖线
9、‘dot’ or ‘scatter’ or Image_Graph_Plot_Dot----------------------------------点
10、‘radar’ or Image_Graph_Plot_Radar (this is a special case which requires some further explanation)----------------------------------------------------------------------------没试出来?
11、Image_Graph_Plot_CandleStick---------------------------好象只在X1处显示最高的直方图
12、Image_Graph_Plot_Band-----------------------------------没试出来

Image_graph的汉字显示问题
Posted 三月 25th, 2007 by stone5
pear 图表里要输出汉字,乱码了,肯定是编码问题。原想,我从WINDOWS中传到LINUX服务器的字库一定是GB2312的,我就试在GB2312格式的PHP文件里,填入汉字,由Image_graph来显示,可是还是乱码,倒是将文件转为UTF-8格式后,反而不乱码了。不解?


安装pear的Image_Graph包
Posted 三月 13th, 2007 by stone5
pear #pear install Image_Color

#pear install Image_Canvas-0.3.0
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
pear/Image_Canvas requires PHP extension "gd"
No valid packages found
install failed
我的一个论坛都支持加水印了,应该已经安装了GD库的。
后去查看php5的配置文件,发现在/etc/php5/apach2/php.ini中的extension=gd.so是打开的,而/etc/php5/cli/php.ini中的extension=gd.so却是注释的,想pear install程序是在命令行方式下运行,它会不会在使用cli中的php.ini的配置呢,故将该扩展打开后,安装就不提示没有GD库了。

#pear install Image_Graph-0.7.2

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值