博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP中使用GOOGCHART类进行饼状图、走势图数据统计
阅读量:7193 次
发布时间:2019-06-29

本文共 3278 字,大约阅读时间需要 10 分钟。

在后台的数据统计之中经常会使用到趋势图和数据统计图,下面就结合GOOGLE开发者上面的GoogChart类来整合了两种类型的统计图。

1、饼状图:

/**  * @todo 饼状图  * @param $title 饼状图标题  * @param $color 饼状图的颜色范围  * @param $data 饼状图展示数据  * @return $url 饼状图生成后的URL地址  * @example   * // Set graph data     $data = array(                 'IE7' => 22,                 'IE6' => 30.7,                 'IE5' => 1.7,                 'Firefox' => 36.5,                 'Mozilla' => 1.1,                 'Safari' => 2,                 'Opera' => 1.4,             );          // Set graph colors     $color = array(                 '#99C754',                 '#54C7C5',                 '#999999',             );     // Set graph title     $title='浏览器使用统计';  */  public function pieChart($title,$color,$data){      $chartPath=Yii::app() -> request -> baseUrl.'/protected/extensions/chart/';      include($chartPath.'GoogChart.class.php');      $chart=new GoogChart();      $chart->setChartAttrs( array(          'type' => 'pie',          'title' => $title,          'data' => $data,          'size' => array( 400, 300 ),          'color' => $color          )      );      return $chart;  }

2、走势图

/**  * @todo 走势图  * @param $title 走势图标题  * @param $color 走势图每条线的颜色范围  * @param $data 走势图的数据  * @return $url 走势图生成后的URL地址  * @example  * // Set graph data     $data = array(          '2007' => array(             'January' => 31.0,             'February' => 31.2,             'March' => 31.8,             'April' => 32.9,             'May' => 33.7,             'June' => 34.0,             'July' => 34.5,             'August' => 34.9,             'September' => 35.4,             'Oktober' => 36.0,             'November' => 36.3,             'December' => 36.3,             ),         '2006' => array(             'January' => 25.0,             'February' => 24.5,             'March' => 24.5,             'April' => 22.9,             'May' => 22.9,             'June' => 25.5,             'July' => 25.5,             'August' => 24.9,             'September' => 27.3,             'Oktober' => 27.3,             'November' => 29.9,             'December' => 29.9,             ),         '2005' => array(             'January' => 15.0,             'February' => 14.5,             'March' => 14.5,             'April' => 12.9,             'May' => 12.9,             'June' => 15.5,             'July' => 15.5,             'August' => 14.9,             'September' => 17.3,             'Oktober' => 17.3,             'November' => 19.9,             'December' => 19.9,             ),     );     // Set graph colors     $color = array(                 '#99C754',                 '#54C7C5',                 '#999999',             );     // Set graph title     $title='浏览器使用统计';  */  public function sparkLineChart($title, $color, $data){      $chartPath=Yii::app() -> request -> baseUrl.'/protected/extensions/chart/';      include($chartPath.'GoogChart.class.php');      $chart=new GoogChart();      $chart->setChartAttrs( array(          'type' => 'sparkline',          'title' => $title,          'data' => $data,          'size' => array( 600, 200 ),          'color' => $color,          'labelsXY' => true,          'fill' => array( '#f0f0f0', '#cccccc' ),          )      );      return $chart;  }

简单的几段代码就可以实现后台数据统计。

转载于:https://www.cnblogs.com/ez1989/p/3519061.html

你可能感兴趣的文章
WCF、WebAPI、WCFREST、WebService之间的区别
查看>>
oracle中新建用户和赋予权限
查看>>
PHP语言 -- 会话
查看>>
HDU1151Air Raid(二分图的最大匹配)
查看>>
Spring|注解
查看>>
HMC5883 3轴磁阻测方位角
查看>>
自定义控件,开关左右滑动
查看>>
angular表单验证
查看>>
jQuery-图片放大镜
查看>>
开始写笔记,学习win8开发,争取做一个独立软件开发者
查看>>
《深入浅出WPF》笔记——绘画与动画
查看>>
Ubuntu开启ssh服务2
查看>>
oracle-复杂sql模板
查看>>
FRM-41839:在临时记录缓冲区文件/tmp/26alya. tmp中磁盘的输入/输入错误
查看>>
在PowerDesigner中设计物理模型2——约束
查看>>
【WP7】关于Build Action
查看>>
【SQL语法】系列12:BETWEEN 操作符
查看>>
java uuid 例子
查看>>
Snort 2.9.4.0 发布,入侵检测系统
查看>>
6.包含多个段的程序
查看>>