欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

实现仿流量统计地区分布 flash 饼状分析图代码实例

程序员文章站 2022-06-13 13:30:56
...
实现仿流量统计地区分布 flash 饼状分析图代码实例
今天给大家分享一个 flash 动画效果饼状地区分布图。用过流量统计的朋友都知道,流量统计中的地域分布状图很给力,当鼠标移动到某个区域,那个区域就会自动分离。正如下面效果图片所示:
实现仿流量统计地区分布 flash 饼状分析图代码实例
本文所用到的数据表及插件下载地址: http://www.jb100.net/html/content-28-373-1.html
从以上地址下载所需要的资料后下,将数据表导入数据库,将charts文件放到public文件夹下。

下面废话少说就直接上代码了 ,PHP代码: public function fenbu(){
$this->checkuser('stats_dq');
$end_date =strtotime(date('Y-m-d',time()));
$start_date = $end_date-31536000;
$area_xml = "";
$sql = "SELECT COUNT(*) AS access_count, area FROM ja_stats " .
" WHERE access_time >= '$start_date' AND access_time " GROUP BY area ORDER BY access_count DESC LIMIT 20";
$res = M('stats')->query($sql);
$key=0;
foreach ($res as $val){
$area = empty($val['area']) ? 'unknow' : $val['area'];
$area_xml .= "chart_color($key). "' />";
$key++;
}
$area_xml .= '
';

$from_xml = "";

$sql = "SELECT COUNT(*) AS access_count, source_url FROM ja_stats " .
" WHERE access_time >= '$start_date' AND access_time " GROUP BY source_url ORDER BY access_count DESC LIMIT 20";
$res = M('stats')->query($sql);
$key=0;
foreach ($res as $val){
$from = empty($val['source_url']) ? '直接输入网址' : $val['source_url'];
$from_xml .= "chart_color($key). "' />";
$key++;
}
$from_xml .= '
';


$this->assign('from_data', $from_xml);

$this->assign('area_data', $area_xml);

$this->display();
}
public function chart_color($n){
/* 随机显示颜色代码 */
$arr = array('33FF66', 'FF6600', '3399FF', '009966', 'CC3399', 'FFCC33', '6699CC', 'CC3366', '33FF66', 'FF6600', '3399FF');

if ($n > 8){
$n = $n % 8;
}
return $arr[$n];
}
HTML代码:
地区分布











本文所用到的数据表及插件下载地址:http://www.jb100.net/html/content-28-373-1.html
希望本文所述对大家有所帮助,也希望大家继续关注我!

AD:真正免费,域名+虚机+企业邮箱=0元