av日韩亚洲,一本一本a久久,亚洲一区二区三区,亚洲一区二区三区免费视频

基于Echarts的疫情數據可視化技術研究

來源:期刊VIP網所屬分類:期刊常識時間:瀏覽:

  作者:朱二莉; 宋智鴻; 戈夢宇

  摘要:文中首先對疫情數據可視化的項目需求進行了背景分析,接著介紹了項目的總體設計思路,然后具體闡述了疫情數據庫的設計、疫情數據的查詢、疫情數據的展示,并分析了核心代碼。文中利用MySQL數據庫存放從官網爬取的疫情數據,使用PHP技術查詢MySQL數據庫中的疫情數據,實現網頁和數據庫的動態交互,利用Echarts圖表技術進行疫情數據的可視化,制作了疫情折線圖,用來展示疫情近期的變化趨勢,制作了疫情柱形圖,用來展示各個國家的疫情對比情況,讓民眾更加直觀清晰地獲取關鍵的疫情信息、了解疫情形勢、判斷疫情走勢,為疫情防控提供直觀、形象的數據支持。

  關鍵詞:疫情數據查詢及可視化、Echarts圖表、MySQL數據庫、PHP技術

大數據論文

  1背景

  2020年,新冠病毒肆虐。疫情發生以來,全國上下步調一致、眾志成城、共抗疫情。全民抗疫的同時,民眾需要一個能夠查看當前疫情數據的渠道,以此充分了解全國各地乃至全世界的疫情形勢。本文綜合運用PHP技術、MySQL數據庫技術、Echarts圖表技術,制作疫情趨勢圖和疫情對比圖,用可視化的方式直觀形象地呈現疫情數據,讓民眾更加直觀清晰地獲取關鍵的疫情信息。

  2設計思路

  折線圖和柱形圖,是最常見的疫情數據可視化的方式。折線圖容易看出數據的走向,因此適合展示疫情近期的變化趨勢,而通過柱形圖則可以直觀地看出各個國家的疫情對比情況。項目的設計思路如下:

  (1)從丁香園網站爬取疫情數據,并利用MySQL數據庫技術存放每天爬取的疫情數據;

  (2)使用PHP技術實現網頁后端和MySQL數據庫的動態交互,從數據中查詢疫情數據,并輸出到網頁前端;

  (3)在網頁前端使用Echarts折線圖展示疫情變化趨勢,使用柱形圖展示各個國家疫情對比情況[1]。

  3數據查詢

  3.1數據庫設計

  在MySQL數據庫中新建一個疫情數據庫data,在data中新建疫情數據表格summary;把從官網爬取的全世界的疫情數據導入到data數據庫的summary表中。summary表中包含的字段有:countryName(國家名稱)、current(現存確診人數)、accumulate(累計確診總人數)、healing(治愈總人數)、die(死亡總人數)、time(時間)。

  3.2連接數據庫

  編寫PHP文件link.php文件,存放在網站目錄的conn子目錄下。該文件負責連接data數據庫,核心代碼如下[2]:

  $dbconn=mysqli_connect("localhost","Tom","123456") or die('服務器連接失敗!'); //連接MySQL服務器,登錄名為Tom,密碼為123456。

  mysqli_select_db($dbconn,data') or die('疫情數據庫連接失敗!'); //選擇數據庫

  mysqli_set_charset($dbconn,"utf8");//設置字符集為中文utf8標準

  date_default_timezone_set("PRC");//設置時區為東八區北京時間

  3.3 查詢近期中國疫情數據

  編寫PHP文件trend.php,查詢中國近期疫情數據,核心代碼如下所示:

  require "./conn/link.php"; //導入數據庫連接文件link.php

  $query="select * from summary where countryName='中國' order by time"; //定義一個SQL語句,該語句可以從summary表中查詢中國近期疫情數據,并按照時間進行升序排列。

  $result = mysqli_query($dbconn,$query); //執行查詢語句獲得結果集,結果集中存放的是中國的疫情數據,包括了國家名,現存確診人數、累計確診總人數、治愈總人數、死亡總人數、時間。

  while($info= mysqli_fetch_array($result)){ //從結果集中逐行讀取中國近期疫情數據,寫入到數組中。創建數組的時候,每一個疫情信息對應的鍵分別是countryName 、current、accumulate、healing、die、time。

  $yq []= array(

  'current'=>$info['current'], //從結果集中讀取現存確診,寫入數組

  ' accumulate '=>$info[' accumulate '], //從結果集中讀取累計確診,寫入數組

  ' healing '=>$info[' healing '], //從結果集中讀取治愈總人數,寫入數組

  'die'=>$info['die'], //從結果集中讀取死亡總人數,寫入數組

  'time'=>$info['time'] //從結果集中讀取時間,寫入數組

  ); }

  $yqdata=json_encode($yq); //把疫情數組轉換為json格式的數據

  echo $yqdata; //把json格式的疫情數據輸出到網頁前端

  推薦閱讀:論抗擊疫情中公共管理主體的影響

如果您現在遇到期刊選擇、論文內容改善、論文投稿周期長、難錄用、多次退修、多次被拒等問題,可以告訴學術顧問,解答疑問同時給出解決方案 。

主站蜘蛛池模板: 霍城县| 屏南县| 马关县| 泸州市| 九龙坡区| 邛崃市| 广河县| 石河子市| 德江县| 格尔木市| 方山县| 页游| 阿荣旗| 通河县| 静安区| 镇巴县| 永靖县| 德安县| 和龙市| 方城县| 闽侯县| 铜梁县| 灵丘县| 临江市| 贺州市| 根河市| 金湖县| 嘉黎县| 济南市| 康定县| 阳新县| 石台县| 辛集市| 栖霞市| 孟连| 宜城市| 全州县| 扶余县| 连山| 抚松县| 柞水县|