来自 美高梅4858官方网站 2019-12-11 05:36 的文章
当前位置: 美高梅4858官方网站 > 美高梅4858官方网站 > 正文

jpgraph库的布署及改变计算图表,新手在thinkphp里面使用jpgraph的相近误区

JpGraph简介

    相信广大新手和自己雷同,在thinkphp里面使用jpgraph的时候,会遇见有的标题,如调节器里面一向嵌套jpgraph的代码,在php文件使用jpgraph嵌套html代码,不了然怎么输出到模板,不掌握怎么在模板里面援用生成的总结图片,不通晓怎么通过从数据库查出数据变动计算图等。

JpGraph是开源的PHP总结图表生成库,基于PHP的GD2图形库创设,把转变总计图的连锁操作封装,掩盖了一些复杂的操作,使在PHP页面上输出总计图表变得尤为轻便。JpGraph的官方网址为:

        在这里处小编说一下本人的做法

美高梅4858官方网站 1

        首先在调节器里组织数据

JpGraph的配置

[php] view plaincopyprint?

(1)改进文件php.ini

  1.  $data="12|16|13|20|15";//布局数据   
  2.  $this->assign("data",$data);  
  3. $this->display('content3');  

在include_path中加多jpgraph的目录路线,并将jpgraph解压后的src目录名称改造为jpgraph。

$data="12|16|13|20|15";//布局数据 $this->assign("data",$data卡塔尔(英语:State of Qatar); $this->display('content3'卡塔尔(英语:State of Qatar);

美高梅4858官方网站 2

        此处的数码可从数据Curry面读出。
        然后在html模板里面援引,注意是用img。

美高梅4858官方网站 3

[html] view plaincopyprint?

(2)检查PHP是或不是援助GD库

  1. <img src='__PUBLIC__/conf/file.php?data=<{$data}>'/>  

在php.ini文件中找到语句;extension=php_gd2.dll。把上述语句前的;号去掉,即去掉注释。就算因为PHP版本不相同而找不到此语句,则可一贯增多extension=php_gd2.dll

<img src='__PUBLIC__/conf/file.php?data=<{$data}>'/>

(3)修正文件jpgraph_gb2312.php

         在图片里面将数据传入名称叫file.php的文书之中(路线自行选购)。    

找到函数:function gb2utf8($gb卡塔尔(英语:State of Qatar)

[php] view plaincopyprint?

把函数更改为:

  1. include ("../jpgraph/jpgraph.php");  
  2. include ("../jpgraph/jpgraph_bar.php");  
  3. $data=$_GET['data'];  
  4. $datas=explode("|",$data);  
  5. $group=array('一月','二月','三月','四月','五月');  
  6. $graph = new Graph(400,300卡塔尔国;                                //创设新的Graph对象   
  7.  $graph->SetScale("textlin");  
  8. $graph->SetShadow(卡塔尔国;                                       //设置阴影   
  9.  $graph->img->SetMargin(40,50,40,50);  
  10. $graph->legend->SetFont(FF_SIMSUN,FS_BOLD卡塔尔(قطر‎;                //此处设置防止汉语注释乱码   
  11.  $barplot=new BarPlot($datas卡塔尔(英语:State of Qatar);                             //创立新的BarPlot对象   
  12. $barplot->SetFillColor('orange');  
  13. $barplot->SetShadow('black@0.4'卡塔尔(قطر‎;                       //设置阴影   
  14. $barplot->value->Show(卡塔尔(قطر‎;                         //填充颜色   
  15. $barplot->SetLegend("人数"卡塔尔(قطر‎;                             //设置注释   
  16. $barplot->SetWidth(0.8卡塔尔国;                                //设置柱状图宽度   
  17. $graph->Add($barplot卡塔尔(قطر‎;                                     //将柱形图增多到图像中   
  18. $graph->title->Set("总括深入分析"卡塔尔(قطر‎;                      //设置标题和X-Y轴标题  
  19. $graph->title->SetColor("red");  
  20. $graph->title->SetMargin(10);  
  21. $graph->xaxis->title->Set("分组");  
  22. $graph->xaxis->title->SetMargin(5);  
  23. $graph->xaxis->SetTickLabels($group);  
  24. $graph->yaxis->title->Set("数值");  
  25. $graph->title->SetFont(FF_SIMSUN,FS_BOLD卡塔尔国;           //设置标题字体   
  26. $graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD);  
  27. $graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD);  
  28. $graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD);  
  29. $graph->Stroke();  

 

include ("../jpgraph/jpgraph.php"); include ("../jpgraph/jpgraph_bar.php"); $data=$_GET['data']; $datas=explode("|",$data卡塔尔国; $group=array('七月','7月','四月','7月','5月'卡塔尔; $graph = new Graph(400,300卡塔尔(قطر‎; //成立新的Graph对象 $graph->SetScale("textlin"卡塔尔; $graph->SetShadow(卡塔尔; //设置阴影 $graph->img->SetMargin(40,50,40,50卡塔尔国; $graph->legend->SetFont(FF_SIMSUN,FS_BOLD卡塔尔; //此处设置堤防普通话注释乱码 $barplot=new BarPlot($datas卡塔尔国; //创设新的BarPlot对象 $barplot->SetFillColor('orange'卡塔尔(قطر‎; $barplot->SetShadow('black@0.4'卡塔尔国; //设置阴影 $barplot->value->Show(卡塔尔国; //填充颜色 $barplot->SetLegend("人数"卡塔尔国; //设置注释 $barplot->SetWidth(0.8卡塔尔(英语:State of Qatar); //设置柱状图宽度 $graph->Add($barplot卡塔尔(قطر‎; //将柱形图增添到图像中 $graph->title->Set("总括深入分析"卡塔尔; //设置标题和X-Y轴题目$graph->title->SetColor("red"卡塔尔国; $graph->title->SetMargin(10卡塔尔(英语:State of Qatar); $graph->xaxis->title->Set("分组"卡塔尔; $graph->xaxis->title->SetMargin(5卡塔尔; $graph->xaxis->SetTickLabels($group卡塔尔(英语:State of Qatar); $graph->yaxis->title->Set("数值"卡塔尔(英语:State of Qatar); $graph->title->SetFont(FF_SIMSUN,FS_BOLD卡塔尔国; //设置题目字体 $graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD); $graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD); $graph->xaxis->SetFont(FF_SIMSUN,FS_BOLD); $graph->Stroke();

 代码如下

        在内部用$_GET获取数据,生成计算图

复制代码

        访谈调整器得出如下结果

functiongb2utf8($gb) {

美高梅4858官方网站 4

return$gb;

        再一次重申多少个易错点

}

       1.不要在调整器里面援引jpgraph

 

       2.在模板里面用img应用php文件

即不选择gb2编码方式转utf8格局的这段代码。

       3.在php文件之中获取数据,应该jpgraph,此处不得嵌套任何html代码或附近echo,print_r 等php语句,否则会冒出乱码

美高梅4858官方网站 5


折线图

 

 代码如下

复制代码

<?php

require_once("jpgraph/jpgraph.php");

require_once("jpgraph/jpgraph_line.php");

 

$data1=array(523,634,371,278,685,587,490,256,398,545,367,577卡塔尔(英语:State of Qatar);//第一条曲线的数组

 

$graph=newGraph(500,300); 

$graph->SetScale("textlin");

$graph->SetShadow();  

$graph->img->SetMargin(60,30,30,70卡塔尔国;//设置图像边距

 

$graph->graph_theme = null;//设置焦点为null,不然value->Show(卡塔尔(قطر‎; 无效

 

$lineplot1=newLinePlot($data1卡塔尔;//成立设置两条曲线对象

$lineplot1->value->SetColor("red");

$lineplot1->value->Show();

$graph->Add($lineplot1卡塔尔(قطر‎;//将曲线放置到图像上

 

$graph->title->Set("CDN流量图"卡塔尔国; //设置图像标题

$graph->xaxis->title->Set("月份"卡塔尔;//设置坐标轴名称

$graph->yaxis->title->Set("流 量(Gbits)");

$graph->title->SetMargin(10);

$graph->xaxis->title->SetMargin(10);

$graph->yaxis->title->SetMargin(10);

 

$graph->title->SetFont(FF_SIMSUN,FS_BOLD卡塔尔(قطر‎;//设置字体

$graph->yaxis->title->SetFont(FF_SIMSUN,FS_BOLD);

$graph->xaxis->title->SetFont(FF_SIMSUN,FS_美高梅4858官方网站,BOLD); 

$graph->xaxis->SetTickLabels($gDateLocale->GetShortMonth());

$graph->Stroke(卡塔尔;//输出图像

?>

 

美高梅4858官方网站 6

柱状图

 

 代码如下

本文由美高梅4858官方网站发布于美高梅4858官方网站,转载请注明出处:jpgraph库的布署及改变计算图表,新手在thinkphp里面使用jpgraph的相近误区

关键词: