• 技术文章 >后端开发 >php教程

    php使用Jpgraph创建折线图效果实例

    墨辰丷墨辰丷2018-05-25 14:23:51原创666
    这篇文章主要介绍了php使用Jpgraph创建折线图效果,结合实例形式分析了php使用Jpgraph绘制折线图的原理、实现步骤与相关操作技巧,需要的朋友可以参考下

    本文实例讲述了php使用Jpgraph创建折线图效果。分享给大家供大家参考,具体如下:

    在企业运营中,经常需要对各种数据进行统计,利用图表动态分析不同的数据表中的数据,可以使数据显示的更加直观。

    例:应用Jpgraph技术绘制包含两种图书销售走势的折线图。

    为了能够使用Jpgraph的功能,首先在程序中导入Jpgraph类库,然后创建两个数组分别表示两种图书的年度销售情况,创建Graph类的对象,并用创建的数组作为参数创建两个LinePlot类的对象。设置统计图的标题、刻度、背景色和折线颜色等参数,并将两个LinePlot对象添加到统计图对象中。

    过程如下:

    (1)在程序中导入Jpgraph类库及直线绘制功能。

    require_once 'jpgraph/src/jpgraph.php';
    require_once 'jpgraph/src/jpgraph_line.php';

    (2)创建统计数据,并保存到一维数组中。

    $data1 = array(89, 78, 99, 65, 92, 85, 85, 55, 64, 79, 85, 98);//设置统计数据
    $data2 = array(68, 70, 69, 80, 50, 60, 75, 65, 75, 65, 80, 89);//设置统计数据

    (3)创建统计图对象,并设置坐标的刻度样式

    $graph = new Graph(600, 300);//创建统计图对象
    $graph->SetScale('textlin');//设置刻度样式
    $graph->SetY2Scale('lin');
    $graph->SetShadow();//设置背景带阴影
    $graph->img->SetMargin(40, 50, 20, 70);// 设置图表灰度四周边距,顺序为左右上下
    $graph->title->Set(iconv('utf-8', 'GB2312//IGNORE', '图书销售走势表'));//设置走势图的标题

    (4)创建LinePlot对象,并将创建后的对象添加到统计图的对象中。

    $lineplot1 = new LinePlot($data1);//建立LinePlot对象
    $lineplot2 = new LinePlot($data2);//建立LinePlot对象
    $graph->Add($lineplot1);
    $graph->AddY2($lineplot2);

    (5)设置统计图和坐标轴的标题内容和文字样式,并输出统计图

    $graph->xaxis->title->Set(iconv('utf-8', 'GB2312//IGNORE', "月份"));//设置x轴的标题
    $graph->yaxis->title->Set(iconv('utf-8', 'GB2312//IGNORE', "book A 销售金额(万元)"));//设置y轴的标题
    $graph->y2axis->title->Set(iconv('utf-8', 'GB2312//IGNORE', "book B 销售金额(万元)"));//设置y轴的标题
    $graph->y2axis->title->SetMargin(20);//设置右边的title到图的距离
    $graph->title->SetFont(FF_SIMSUN, FS_BOLD);//设置字体
    $graph->yaxis->title->SetFont(FF_SIMSUN, FS_BOLD);
    $graph->y2axis->title->SetFont(FF_SIMSUN, FS_BOLD);
    $graph->xaxis->title->SetFont(FF_SIMSUN, FS_BOLD);
    $lineplot1->SetColor('red');//设置颜色
    $lineplot2->SetColor('blue');
    $lineplot1->SetLegend('book A');//绑定
    $lineplot2->SetLegend('book B');
    $graph->legend->SetLayout(LEGEND_HOR);
    $graph->legend->Pos(0.4, 0.95, 'center', 'bottom');
    //图例文字框的位置 0.4,0.95 是以右上角为基准的,0.4是距左右距离,0.95是上下距离。
    $graph->Stroke();//输出

    运行结果如下:

    以上就是本文的全部内容,希望对大家的学习有所帮助。


    相关推荐:

    php使用Jpgraph创建柱状图展示年度收支表效果示例

    php图形jpgraph操作详解

    php使用Jpgraph绘制坐标图高级篇

    以上就是php使用Jpgraph创建折线图效果实例的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Jpgraph php 效果
    上一篇:php使用Jpgraph创建柱状图展示年度收支表效果示例 下一篇:php使用Jpgraph创建3D饼形图效果实例
    千万级数据并发解决方案

    相关文章推荐

    • 100道常见PHP面试题(附解析),增强你的知识储备!• [视频教程]LAMP兄弟连视PHP函数-printf• 专家预言:PHP将比Java更受开发人员欢迎• php 数据采集-php如何连结数据库,怎么写代码• mysql-在Windows32进行自定义环境搭建测试PHP连接MySQL时总是提示Fatal error: Call to undefined function
    1/1

    PHP中文网