本帖最后由 bbaa 于 2017-7-23 14:21 编辑
回复 134# 523066680
勉强看懂...一点点.............
曲线图AJAX更新已经发布
点击打开

前端使用类库
chart.js
jquery.....
后端用https://git.oschina.net/kenvix/Tieba-Cloud-Sign的数据库操作类[我太懒了.....][之前还用文件存储来着?]
信息收集 | /* Model:曲线图变化速度信息收集模块 Start */ | | $dataqx=json_decode(str_replace("\\\u","\u",option::get("bbaa_math_text")),true); | | $json=Json_decode(getsql(),true); | | /* 如果在主项中已经没有这个用户,在数据中删除掉 */ | | foreach($dataqx as $zh=>$va) { | | if(empty($json["Username"][$zh])) { | | Unset($dataqx[$zh]); | | } | | } | | /* 如果在主项中已经没有这个用户,在数据中删除掉 End*/ | | //$times=time()-(int)$change["change"]["fminute"]["last"]["Timestamp"]; | | foreach ($change["change"]["minute"]["done"]["user"] as $key=>$value) { | | If ($qst) { | | //unset($dataqx[$key]["Timestamp"]); | | if((int)Count($dataqx[$key]["data"])<12) { | | $dataqx[$key]["data"][Count($dataqx[$key]["data"])]=$value; | | } else { | | /* 对于data满12的一个处理 {*/ | | $temp=Array(); //对foreach的处理机制做出应对 | | foreach ($dataqx[$key]["data"] as $keyt=>$val) { | | if ((int)$keyt>0&&(int)$keyt<12) { | | $temp[$key]["data"][Count($temp[$key]["data"])]=$val; | | } | | } | | Unset($dataqx[$key]["data"]); | | $dataqx[$key]["data"]=$temp[$key]["data"]; //合并 | | Unset($temp); | | /* 对于data满12的一个处理 }*/ | | $dataqx[$key]["data"][Count($dataqx[$key]["data"])]=$value; | | unset ($count); | | } | | } | | } | | /* Model:曲线图变化速度信息收集模块 End *COPY |
| case "getlinedata": | | $json=Json_decode(getsql(),true); | | | | $Timestamp=$change_tmp["change"]["minute"]["last"]["Timestamp"]; | | $if_date=date("H:i",$Timestamp); | | if($if_date==$_POST["Timestamp"]) {die(json_encode(array("Code"=>400)));} | | unset($change_tmp); | | $change=json_decode(str_replace("\\\u","\u",option::get("bbaa_math_text")),true); | | $tmp=Array(); | | foreach($_POST["list"] as $value) { | | $tmp[$value]=$change[$value]["data"][count($change[$value]["data"])-1]; | | } | | die(json_encode(array("Code"=>200,"data"=>$tmp,"Timestamp"=>$if_date))); | | unset($tmp); | | break;COPY |
后端更新频率一分钟一次
前端get频率10秒一次
点击打开
外链图片展示
因alpha(透明)通道等原因背景为黑
 |