php实现动态统计,php+highchats生成动态统计图
. 代码如下:
series: [{
type: 'pie',
name: 'Browser share',
data: [
['Firefox', 45.0],
['IE', 26.8],
{
name: 'Chrome',
y: 12.8,
sliced: true,
selected: true
},
['Safari', 8.5],
['Opera', 6.2],
['Others', 0.7]
]
}]
主要看这段:
. 代码如下:
{
name: 'Chrome',
y: 12.8,
sliced: true,
selected: true
}
. 代码如下:
FusionCharts
$(function () {
var ds = [{"name":"\u4e0a\u6d77","y":28.2},{"name":"\u5317\u4eac","y":48.2},{"name":"\u5e7f\u4e1c","y":18.2}];
//其实只要按照例子中的json显示方式展示就行了,如chrome。
// Radialize the colors
Highcharts.getOptions().colors = Highcharts.map(Highcharts.getOptions().colors, function(color) {
return {
radialGradient: { cx: 0.5, cy: 0.3, r: 0.7 },
stops: [
[0, color],
[1, Highcharts.Color(color).brighten(-0.3).get('rgb')] // darken
]
};
});
// Build the chart
$('#container').highcharts({
chart: {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
},
title: {
text: 'Browser market shares at a specific website, 2010'
},
tooltip: {
pointFormat: '{series.name}: {point.percentage:.1f}%'
},
plotOptions: {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
color: '#000000',
connectorColor: '#000000',
formatter: function() {
return ''+ this.point.name +': '+ this.percentage +' %';
}
}
}
},
series: [{
type: 'pie',
name: 'Browser share',
data: ds,
}]
});
});
area();
/**
* 地区接口
* name名称
* y数据值
*
*/
function area()
{
$b = array(
array('name'=>'上海', 'y'=>28.2),
array('name'=>'北京', 'y'=>48.2),
array('name'=>'广东', 'y'=>18.2),
);
$data = json_encode($b);
echo($data);
}
?>
以下是php输出json数据,供js使用:
. 代码如下:
$strs = @file("/proc/net/dev");
for ($i = 2; $i < count($strs); $i++ )
{
preg_match_all( "/([^\s]+):[\s]{0,}(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/", $strs[$i], $info );
/* $NetInput[$i] = formatsize($info[2][0]);
$NetOut[$i] = formatsize($info[10][0]);
*/
$tmo = round($info[2][0]/1024/1024, 5);
$tmo2 = round($tmo / 1024, 5);
$NetInput[$i] = $tmo2;
$tmp = round($info[10][0]/1024/1024, 5);
$tmp2 = round($tmp / 1024, 5);
$NetOut[$i] = $tmp2;
}
$arr = array();
if (false !== ($strs = @file("/proc/net/dev"))) :
for ($i = 2; $i < count($strs); $i++ ) :
preg_match_all( "/([^\s]+):[\s]{0,}(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/", $strs[$i], $info );
$arr[$i]["name"] = $info[1][0];
$arr[$i]["data"][0] = $NetInput[$i];
$arr[$i]["data"][1] = $NetOut[$i];
endfor;
endif;
echo(json_encode($arr));
?>
输出:
. 代码如下:
{"2":{"name":"lo","data":[0,0]},"3":{"name":"eth0","data":[0.40377,0.00353]}}
js调用:
. 代码如下:
series: [
ds[2], ds[3]
]
php实现动态统计,php+highchats生成动态统计图相关推荐
- 纯php生成统计图,php+highchats生成动态统计图
复制代码 代码如下: series: [{ type: 'pie', name: 'Browser share', data: [ ['Firefox', 45.0], ['IE', ...
- python动态验证码_Python 模拟生成动态产生验证码图片的方法
模拟动态产生验证码图片 模拟生成验证码,首先要做的是生成随机的字母,然后对字母进行模糊处理.这里介绍一下 Python 提供的 Pillow 模块. Pillow PIL:Python Image L ...
- 【Oracle 优化器】动态统计(Dynamic Statistics)
概述 什么是动态统计Dynamic Statistics或者动态采样Dynamic Sampling 为什么要使用动态统计 动态统计都有哪些级别各个级别都有什么区别 如何确认采用了动态统计功能 dbm ...
- 使用 HighCharts 动态获取后台数据生成图表
在最近的一个小项目中,因为需要统计一些数据,便想着把它做成一个图表的样式更直观的显示.因为考虑到需要在页面上灵活的展示,所以就放弃了使用 jfreechart,很早便听说过 HighCharts这个生 ...
- C++文件如何在linux下生成动态库So,以及如何使用这个动态库
引用:http://blog.csdn.net/xuguang121/article/details/7457565 不同组件之间,如何提供一个动态库给其他Team使用,这样使用者也不需要关心和维护你 ...
- excel行转列_excel统计函数:应用广泛的动态统计之王OFFSET(上)
编按:哈喽,大家好!今天是部落窝函数课堂的第6课,我们将认识人送外号"动态统计之王"的OFFSET函数!OFFSET函数是一个非常实用的函数,它在下拉菜单.动态图表.动态引用等操作 ...
- python小工具myqr生成动态二维码
python小工具myqr生成动态二维码 (一)安装 (二)使用 (一)安装 命令: pip install myqr 安装完成后,就可以在命令行中输入 myqr 查看下使用帮助: myqr --he ...
- GCC : 什么是编译?什么是静态库?什么是动态库?怎么生成?优先级?
本文旨在让大家真正明白C程序如何运行.库文件的种类区别.如何生成.如何使用等! 一.简介: gcc 最初是 "GNU C Compiler" 的简称,只是当作一个 C 语言的编译器 ...
- 动态添加跨行表格_手把手教你制作Excel动态统计表格,主管看了都会竖起大拇指!-Office教程...
教程领到手,学习不用愁!领 ↑↑↑ 还有朋友不知道知识兔吗?知识兔就是下载考试资料|软件|教程|素材的网站,建议去搜索引擎搜索知识兔!知识兔是课程网站吗?知识兔有什么课程?知识兔可以兔费领取下载课程, ...
最新文章
- Weblogic集群配置__部署润乾应用
- Vue计算属性和监听属性
- 淘宝和QQ空间顶部工具栏三角形箭头的实现方式
- jvm八:接口初始化规则
- 自研云原生数据仓库AnalyticDB再破权威评测TPC-DS世界纪录!
- android 调用.h文件,[Android Studio / NDK] 如何使用javah生成.h文件
- Java中的AES加密和解密(CBC模式)
- arm 交叉编译找不到so_搭建交叉编译环境并验证
- controller接收json数据_SpringMVC实现多种数据类型绑定
- java中简单的if语句_java中if语句的写法
- jdk、spring、mybatis、线程的源码分析
- Optional类的使用
- 如何限制访问电脑磁盘
- 嘴上说着喜爱Java 9 ,身体却诚实地拥抱了Java 8
- python 中文姓名库,Python Requests库上传文件中文文件名处理方法是什么
- 移动端滚动不流畅问题
- 【Henu ACM Round#19 A】 Vasya the Hipster
- 冬日暖阳!网易大数据应用与分析实践分享沙龙【北京站 12.16】
- MVC3----配置连接数据库
- phoenix 根据条件更新_教您一步步升级Phoenix BIOS
热门文章
- 使用Eclips开发Mybatis入门程序
- jira 查找issue_使用 JIRA API 获取 Issue
- 变频器零速满转矩的理解
- Golang性能分析
- 一款不用手动打卡,自动调起钉钉上班打卡的App
- python采集企查查企业信息,手工绕开企查查的登录验证
- UI设计之动画—从虚拟到现实
- 四轴飞行器F450+Futaba 14SG+好盈电调油门行程校准
- android studio signatures are inconsistent
- php object array in,PHP的ArrayObject是否具有in_array等价物?