|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在我开始学习PHP以前,我从未想过要做软件工程,即便是在去听过华育国际的关于软件工程的美好前景后,因为我一直都没有想过要与代码打交道,而是想学好所学专业,做个网络工程师或者是网络安全人员。 在引见完大局部php jpgraph装置设置装备摆设教程后,行将入手下手引见若何利用jpgraph停止图表的绘制,在之前的jpgraph教程中我已引见过若何利用jpgraph创立折线图和柱状图实例教程,本教程将会起首引见两个最经常使用的图表类型实例笛卡尔图表和饼图中的笛卡尔图表创立实例。本教程将描写一切图表的经常使用特征并具体引见典范图表剧本的布局。经由过程浏览本局部,jpgraph的利用者将会对创立复杂图表剧本有一个根基的了解,同时了解中心设置和利用的定名商定是甚么。
上面的一切jpgraph图表剧本在必定水平上是不异的布局。一切剧本都必需起首创立一个Graph类实例。Graph类代表全部图表,可以经由过程一系列数据构建一个或多个图(模子)。几近一切用来掌握图表外不雅的函数都是这个类的。
为了感触感染一下经常使用的jpgraph对象,咱们将展现最经常使用的图表类型实例,笛卡尔图表。
笛卡尔图表经常使用的对象(X,Y图)
利用jpgraph绘制笛卡尔图表申明
上图根基上申明了绘制图表时所用的函数代表的寄义,上面咱们可以参考下利用jpgraph绘制图表的代码。
jpgraph类库文档商定一切Graph类实例都存储在一个定名为$graph的变量中。为了申明一些经常使用的实例变量,下图显示了剧本中一个根基的图表所把持的对象。
全部代码以下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?php
require_once ("jpgraph/jpgraph.php");
require_once ("jpgraph/jpgraph_line.php");
$ydata = array(11,3,8,12,5,1,9,13,5,7);
$y2data = array(354,200,265,99,111,91,198,225,293,251);
// 创立图表并制订X、Y轴的刻度品种
$width=550;$height=400;
$graph = new Graph(550,400);
$graph->SetScale("textlin");
$graph->SetY2Scale("lin");
$graph->SetShadow();
// 调剂图形留白的尺寸
$graph->SetMargin(50,150,60,80);
// 创立两个线性图形
$lineplot=new LinePlot($ydata);
$lineplot2=new LinePlot($y2data);
// 将图形添加到图表中
$graph->Add($lineplot);
$graph->AddY2($lineplot2);
$lineplot2->SetColor("orange");
$lineplot2->SetWeight(2);
// 调剂轴的色彩
$graph->y2axis->SetColor("darkred");
$graph->yaxis->SetColor("blue");
$graph->title->SetFont(FF_ARIAL, FS_BOLD, 14);
$graph->title->Set("Using JpGraph Library");
$graph->title->SetMargin(10);
$graph->subtitle->SetFont(FF_ARIAL, FS_BOLD, 10);
$graph->subtitle->Set("(common objects)");
$graph->xaxis->title->SetFont(FF_ARIAL, FS_BOLD, 10);
$graph->xaxis->title->Set("X-title");
$graph->yaxis->title->SetFont(FF_ARIAL, FS_BOLD, 10);
$graph->yaxis->title->Set("Y-title");
// 设置模子的色彩
$lineplot->SetColor("blue");
$lineplot->SetWeight(2);
$lineplot2->SetColor("darkred");
$lineplot2->SetWeight(2);
// 设置模子的文本申明
$lineplot->SetLegend("Plot 1");
$lineplot2->SetLegend("Plot 2");
// 调剂其地位
$graph->legend->SetPos(0.05,0.5,"right","center");
// 显示图表
$graph->Stroke();
?> jpgraph源码申明
1、一切图表都需求从包括一个或多个类库文件的require_once语句入手下手,包括的详细目次与jpgraph装置地址有关。
2、创立Y轴所需求的数据,一边以后绘制详细的折线图
3、2D后果的折线类一切图表剧本都经由过程上面两种办法挪用
$graph = new Graph($width, $height);
$graph->SetScale(’…’);
SetScale函数次要用来指定X、Y轴的标准类型,次要有线性(lin),利用在X和Y轴;对数(log),利用在X和Y轴;文本(text),只能利用在X轴上;整数(int),利用在X和Y轴。
SetY2Scale函数次要用来指定第二个Y轴的标准类型。
SetShadow函数次要给图表增添暗影后果。
上述这两个挪用语句将会创立一个需要的Graph类实例,其代表全部图表,并指定X和Y轴应当利用甚么刻度。在上述实例中因为利用了第二个抽,所以需求剧本挪用$graph->SetY2Scale(’…’);
4、大多半图表都需求调剂摆布高低边距,SetMargin函数就是这个意思。即,$graph->SetMargin($left,$right,$top,$bottom);
5、然后依据之前给出的数据创立两个折线图实例并将其放到图表中,默许线的色彩是蓝色,因为此图有两个折线,所以需求调剂第二条折线的色彩和粗细。
6、一切文本对象好比图表和轴的题目都是经常使用的文本类的实例,这意味着文本、字体、色彩的指建都是不异的办法,即
$graph->title->SetFont(FF_ARIAL, FS_BOLD, 14);
$graph->title->Set(”Using JpGraph Library”);
$graph->title->SetMargin(10);
$graph->subtitle->SetFont(FF_ARIAL, FS_BOLD, 10);
$graph->subtitle->Set(’(common objects)’);
设置轴的题目办法相似
$graph->xaxis->title->SetFont(FF_ARIAL, FS_BOLD, 10);
$graph->xaxis->title->Set(”X-title”);
$graph->yaxis->title->SetFont(FF_ARIAL, FS_BOLD, 10);
$graph->yaxis->title->Set(”Y-title”);
关于jpgraph文本和字体的掌握请参考教程:jpgraph中文利用手册之文本和字体掌握教程
7、最初,一切图标的末尾都需求挪用Stroke()或其变种函数StrokeCSIM(), StrokeCSIMIMage(),将机关的图片送回旅游器。
利用jpgraph绘制图表思绪总结
经由过程这个jpgraph实例,咱们可以看到利用jpgraph绘制图表的大体思绪以下
1、引入jpgraph类库和需求绘制的图形模子文件。
2、创立Graph实例,其是全部图表的代表,相似于PS中的画布概念,一切的图形都是在这个下面绘制的,并制订X、Y轴的刻度类型。
3、为了雅观,不让全部图表不充溢图形,你可以调剂图形在图表中绘制时摆布高低的边距。
4、依据相干数据创立所需求绘制的图形实例并将其放到图表中。
5、然后就是全部图表、各类图形的题目、X、Y轴的文本申明和色彩、字体方面的设置。
6、最初将绘制的图表输入到旅游器中显示。
至此,利用jpgraph绘制笛卡尔图表的实例教程就引见完了,信任经由过程下面这些jpgraph源码的申明,会让你对利用jpgraph绘制图表的思绪有所融会。
注:PHP网站开辟教程-leapsoul.cn版权一切,转载时请以链接模式注明原始出处及本声明,感谢。
学习了六个多月PHP了,还是个新手,在这里受到了很多人的帮助,谢谢你们! |
|