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教程...
教程领到手,学习不用愁!领 ↑↑↑ 还有朋友不知道知识兔吗?知识兔就是下载考试资料|软件|教程|素材的网站,建议去搜索引擎搜索知识兔!知识兔是课程网站吗?知识兔有什么课程?知识兔可以兔费领取下载课程, ...
最新文章
- 什么是透传通道?(透明传输通道,就是当中继使)
- 微服务改造中解决跨库问题的思路
- 正则表达式之python3版
- 2018.7.10 个人博客文章=利用ORM创建分类和ORM的内置函数
- java mqtt协议_基于 tio 实现 mqtt5 协议之 micamqtt
- PHP授权系统+盗版追踪+域名IP双授权+在线加密系统
- Windows 下 Composer 与 Laravel 4 的安装
- cocoapods应用第一部分-xcode创建.framework相关
- 计算机初级技能词,计算机领域英语常用词汇初级.doc
- bex5执行oracle语句,BeX5
- js递归遍历json对象,js循环遍历json数组
- 利用uDig 快速生成 GeoServer 可用的 SLD 渲染文件
- IDEA部署web项目时,Artifact中war和war exploded的区别
- 前端项目实战11-hook usememo使用
- XDUOJ题解合集(待填坑)
- 快桃科技居然给我无条件双倍工资!却又整天瞎搞
- 不要再被误导了,64位X86 CPU是没有64位寻址能力的!
- 停止对初创企业的限制
- 路由器被蹭网后,我有被黑的风险吗?
- 将iPad作为Windows电脑副屏的几种方法
热门文章
- arch linux忘记密码,ArchLinux 无密码Samba 配置
- 响应式思维 (Thinking Reactively) | Ben Lesh
- java取模负数_JAVA中取模的问题
- nat123 登陆时提示【连接服务器失败】
- 小白进阶之128gU盘格式化变成32g怎么恢复?
- pytorch实现DCGAN 生成人脸 celeba数据集
- 使用conda安装tensorflow-gpu | ubuntu系统
- 服务器删除系统痕迹,win10怎么清除使用痕迹_网站服务器运行维护
- swift中performSegue连线的使用storyboard加载多个控制器方法和demo下载
- 如何在一天内构建和部署机器学习web应用程序 — 榴莲分类