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

本文共 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

你可能感兴趣的文章
leetcode讲解--861. Score After Flipping Matrix
查看>>
聊聊JavaScript和Scala的表达式 Expression
查看>>
[原]数据科学教程: 如何使用 mlflow 管理数据科学工作流
查看>>
npm上创建发布package
查看>>
解决JS文件引用路径多层查找
查看>>
FE.TEST-前端测试初探
查看>>
超详细Dkhadoop虚拟机安装图文教程
查看>>
排序算法上——冒泡排序、插入排序和选择排序
查看>>
JAVA 8 函数式接口--Supplier
查看>>
Android HTTP
查看>>
Dockerfile多阶段构建原理和使用场景
查看>>
476-数字的补数
查看>>
七牛云赵之健:多维度融合赋能视频 AI 的实践
查看>>
Android 9 Pie震撼来袭 同步登陆WeTest
查看>>
vue+element Form键盘回车事件页面刷新解决
查看>>
CSS3中的box-sizing
查看>>
gracehttp: 优雅重启 Go 程序(热启动 - Zero Downtime)
查看>>
vue-cli中配置全局sass变量
查看>>
云计算新风向:多云战略优化企业云支出
查看>>
gweb总结之router
查看>>