本帖最后由 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 *
复制代码
- 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;
复制代码 后端更新频率一分钟一次
前端get频率10秒一次
点击打开
外链图片展示
因alpha(透明)通道等原因背景为黑
|