JpGraph 实例学习进阶

 最近总朋友问我,这JpGraph怎么用。连个中文版的说明文档都没有。仔细想来还是建个博客,写一点心得,大家一起学习。其实Jpgraph里面有很多例子,可以看着学习。只不过是英文档的,可能要费点时间。我就写从简单例子开始写起吧,上面有注释:

  <?php
  /*
   *author:军
   *qq:378103072
  */
 //画图必须先倒入jpgraph.php 这样才能创建图形对象
 require_once('jpgraph/src/jpgraph.php');
 
 //如果绘制线性图,就要导入line类
 require_once('jpgraph/src/jpgraph_line.php');

 //创建图像(500是宽 400是高)
$graph = new Graph(300,200);

//设置图的刻度样式,有好几种样式直线lin,文本text对数log 整形int 可以自由组合
$graph->SetScale("textlin");
       
$graph->img->SetMargin(40,30,20,40);//设置边距顺序是左 右 上 下


//***构建曲线对象
  //构建数组
  $date=array(1,2,6,3,9,1);
 
  //new 曲线对象,把数组传递过去
  $lineplot=new LinePlot($date);
 
  //设置曲线颜色
  $lineplot->SetColor("red");
 
  //设置图例文字
  $lineplot->SetLegend("line is shopping");
 
  //把曲线对象放入图像中 
  $graph->add($lineplot);

$graph->title->Set("line show");//设置统计图的标题
$graph->xaxis->title->Set("X-title");//设置横坐标名称
$graph->yaxis->title->Set("Y-title");//设置纵坐标名称

//设置字体
$graph->title->SetFont(FF_FONT1,FS_BOLD);
$graph->yaxis->title->SetFont(FF_FONT1,FS_BOLD);
$graph->xaxis->title->SetFont(FF_FONT1,FS_BOLD);

// 显示图像,没有这句,图像是不会显示的
$graph->Stroke();
?>

运行:显示效果jpgraph  图

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
jpgraph是一款强大的PHP图形库,用于生成各种图表。下面是一个实例代码,演示如何使用jpgraph生成多条拆线图: ```php <?php // 引入jpgraph库文件 require_once ('jpgraph/jpgraph.php'); require_once ('jpgraph/jpgraph_line.php'); // 创建一个新的图形实例 $graph = new Graph(600, 400); // 设置图形的标题和字体 $graph->title->Set("多条拆线图"); $graph->title->SetFont(FF_SIMSUN, FS_BOLD, 14); // 从数据库中获取数据 $data1 = array(5, 12, 15, 8, 20); $data2 = array(10, 15, 7, 14, 18); $data3 = array(2, 13, 9, 7, 16); // 创建一个拆线图实例 $lineplot1 = new LinePlot($data1); $lineplot2 = new LinePlot($data2); $lineplot3 = new LinePlot($data3); // 设置拆线图的颜色和样式 $lineplot1->SetColor('blue'); $lineplot2->SetColor('red'); $lineplot3->SetColor('green'); $lineplot1->SetWeight(2); $lineplot2->SetWeight(2); $lineplot3->SetWeight(2); // 将拆线图添加到图形中 $graph->Add($lineplot1); $graph->Add($lineplot2); $graph->Add($lineplot3); // 设置图形的X轴和Y轴标签 $graph->xaxis->title->Set("X轴"); $graph->yaxis->title->Set("Y轴"); // 设置图形的背景颜色和边框 $graph->SetMargin(40, 40, 40, 40); $graph->SetShadow(); $graph->SetScale('textlin'); // 生成图形并输出到浏览器 $graph->Stroke(); ?> ``` 以上代码使用jpgraph库创建了一个600x400像素的图形实例,标题为"多条拆线图"。然后从数据库中获取了三组数据data1、data2和data3。创建了相应的拆线图实例,并设置了颜色和样式。最后将拆线图添加到图形中,设置了X轴和Y轴的标签。通过调用`$graph->Stroke()`方法生成图形并输出到浏览器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值