• PHP使用JpGraph绘制折线图


    PHP使用JpGraph绘制折线图

    下载jpgraph类库,使用的是src目录下的类文件。


    require_once './src/jpgraph.php';
    require_once './src/jpgraph_line.php';
    
    //创建统计图对象,宽,高
    $graph = new Graph(1993, 766);
    
    //设置背景,注意要把主题给换掉
    $graph->SetBackgroundImage('./bg.jpg',2);
    
    //设置背景图片使用百分比1-100
    $graph->SetBackgroundImageMix(100);
    
    //设置边距,空余四角边距(左右上下)
    $graph->img->SetMargin(0,0,0,0);
    
    //设置x和y的刻度类型,设置比例 (X 文本比例、Y 线比例)
    //lin直线、text文本、int整数、log对数
    $graph->SetScale('linlin',50,100);//Y轴的最小值、最大值
    
    //设置统计图标题
    $graph->title->Set(iconv('utf-8', 'GB2312//IGNORE', '折线图'));
    
    //隐藏x轴上的刻度线
    $graph->xaxis->HideTicks(true,true);
    
    //隐藏x轴线
    $graph->xaxis->HideLine(true);
    
    //隐藏x轴线的刻度标注数字
    $graph->xaxis->HideLabels(true);
    
    //隐藏x轴上的刻度线
    $graph->yaxis->HideTicks(true,true);
    
    //折线图数据
    $data1 = array(89, 78, 99, 65, 92, 85, 85, 55, 64, 79, 85);
    
    //建立LinePlot对象
    $lineplot = new LinePlot($data1);
    
    // //将统计图添加到画布上
    $graph->Add($lineplot);
    
    //设置折线的线条颜色
    $lineplot->SetColor('red');
    
    //两个点之间的连线样式,true表示台阶折线型,false表示直线连接型
    $lineplot->SetStepStyle(false);
    
    // 设置【折线与x轴之间的区域】是否填充颜色
    $lineplot->SetFilled(false);
    
    
    //设置【折线与x轴之间的区域】的【颜色渐变样式】
    //SetFillGradient($aFromColor,$aToColor,$aNumColors=100,$aFilled=true) 
    // $lineplot->SetFillGradient('red','silver',100,false);
    
    //设置【折线与x轴之间的区域】的【颜色】
    //SetFillColor($aColor,$aFilled=true)
    // $lineplot->SetFillColor('red',true);
    
    // AddArea($aMin=0,$aMax=0,$aFilled=LP_AREA_NOT_FILLED,$aColor="gray9",$aBorder=LP_AREA_BORDER)
    // $lineplot->AddArea(0,$aMax=500,false,"gray9",true);
    
    //如果要绘制第二条线
    //$data2 = array(68, 70, 69, 80, 50, 60, 75, 65, 75, 65, 80, 89);
    //$lineplot2=new LinePlot($data2); 
    //$graph->Add($lineplot2);
    //... 第二条线的其他设置
    
    //输出画布
    $graph->Stroke();
    
    //保存成图片
    //$graph->Stroke('./test.png');

  • 相关阅读:
    JQueryEasyUI学习笔记(五)
    创建文本后,写入文本,报“正由另一进程使用,因此该进程无法访问该文件”
    Ogre wiki Application 运行我们的第一个程序
    我想在年前找一份工作
    C#+XAML的Metro应用开发入门(二)
    C#+XAML的Metro应用开发入门(一)
    疑难问题解决备忘录(1)——LAMP环境下WordPress无法发现themes目录下的主题问题解决
    C#+XAML的Metro应用开发入门(一)
    C#+XAML的Metro应用开发入门(三)
    Struts 2+Spring 3+Hibernate 3.3 在MyEclipse 10环境下的整合配置
  • 原文地址:https://www.cnblogs.com/gyfluck/p/10968935.html
Copyright © 2020-2023  润新知