php实现曲线图和柱状图

这段代码展示了如何使用PHP创建曲线图和柱状图。通过`build_graph`类,可以添加数据、设置颜色,并生成图像。类中包含了计算图形尺寸、颜色设置、画布创建、画框绘制、线条和矩形绘制等功能。
摘要由CSDN通过智能技术生成

 

/*******************用法*************************

    $gg=new build_graph();

 

    $d1=array(5,62,25,20,20,100,99,89,67,34,65);  //曲线一

//$d1=array('15'=>5,'16'=>8,'17'=>7,'18'=>9,'19'=>10,'20'=>15,'21'=>9); 改成这个形式啦

    $d2=array(0,80,75,65,100,56,79);  //曲线二

    $d3=array(0,60,50,25,12,56,45);   //曲线三 一下可以继续以此类推

 

    $gg->add_data($d1);

    $gg->add_data($d2);

    $gg->add_data($d3);

 

    $gg->set_colors("ee00ff,dd8800,00ff00"); //对应曲线的颜色

 

    //生成曲线图

    $gg->build("line",1);          //参数0表示显示所有曲线,1为显示第一条,依次类推

 

    //生成矩形图

    //$gg->build("rectangle","1");    //参数0表示显示第一个矩形,1也为显示第一条,其余依次类推

 

///

    //自定义图形显示,可任意图形叠加显示

       header("Content-type: image/png");

       $gg->create_cloths();          //画布

       $gg->create_frame();          //画个框先

       //$gg->build_rectangle(2);       //画矩形

       $gg->create_line();             //画线

       $gg->build_line(0);             //画曲线

       imagepng($gg->image);

       imagedestroy($gg->image);

*/

class build_graph {

    var $graphwidth=800;

    var $graphheight=300;

    var $width_num=0;                //宽分多少等分

    var $height_num=10;                //高分多少等分,默认为10

    var $height_var=0;                //高度增量( 用户数据平均数)

    var $width_var=0;                //宽度增量(用户数据平均数)

    var $height_max=0;                //最大数据值

    var $array_data=array();          //用户待分析的数据的二维数组

    var $array_error=array();          //收集错误信息

    var $colorBg=array(255,255,255);    //图形背景-白色

    var $colorGrey=array(192,192,192);    //灰色画框

    var $colorBlue=array(0,0,255);       //蓝色

    var $colorRed=array(255,0,0);       //红色(点)

    var $colorDarkBlue=array(0,0,255);    //深色

    var $colorLightBlue=array(200,200,255);       //浅色

    var $array_color;                //曲线着色(存储十六进制数)

    var $image;                      //我们的图像

    //方法:接受用户数据

    function add_data($array_user_data)

    {

       if(!is_array($array_user_data) or empty($array_user_data))

       {

          $this->array_error['add_data']="没有

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值