> php教程 > php手册 > 본문

php+highchats生成动态统计图

WBOY
풀어 주다: 2016-06-13 09:35:00
원래의
912명이 탐색했습니다.

复制代码 代码如下:


    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 
             
             
         
         
     
     
   
 
        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 { 
    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  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.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!