Commit d4d74800 authored by 聂雨荷's avatar 聂雨荷
Browse files

1~

parent ef7331cf
Loading
Loading
Loading
Loading
+14012 −1361

File changed.

Preview size limit exceeded, changes collapsed.

+82 −12
Original line number Diff line number Diff line
using System;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.InteropServices;
using LitJson;
using Microsoft.MixedReality.Toolkit.Utilities.Gltf.Serialization;
@@ -18,6 +19,7 @@ public class GeographyManager : MonoBehaviour
    public Text address;
    public Text roadTraffic;
    public Text covid19News;
    public Text covid19CNStatistic;

    private float longitudeValue;
    private float latitudeValue;
@@ -29,8 +31,7 @@ public class GeographyManager : MonoBehaviour
    private float lastTime;
    private LineChart fpsChart;
    private LiquidChart batteryChart;

    private string baidu = "UexT0eqWG8q7X6YF1DQmSw3K3mH5dSw8";
    private BarChart statisticChart;


// #if ENABLE_WINMD_SUPPORT
@@ -45,20 +46,12 @@ public class GeographyManager : MonoBehaviour
// #endif


    // Start is called before the first frame update
    void Start()
    {
// #if ENABLE_WINMD_SUPPORT
//         StartStreaming();
// #endif
        StartCoroutine(nameof(UserDataSync));
        StartCoroutine(nameof(GetCovid19News));
    }

    void Awake()
    {
        fpsChart = transform.Find("Geographic_Canvas/FPS/FpsChart").gameObject.GetComponent<LineChart>();
        batteryChart = transform.Find("Geographic_Canvas/BatteryChart").gameObject.GetComponent<LiquidChart>();
        statisticChart = transform.Find("Geographic_Canvas/StatisticChart").gameObject.GetComponent<BarChart>();
        fpsChart.ClearData();
        fpsChart.SetMaxCache(30);
        fpsChart.series.GetSerie(0).lineType = LineType.Smooth;
@@ -73,8 +66,28 @@ public class GeographyManager : MonoBehaviour
        batteryChart.series.GetSerie(0).label.textStyle.color = Color.white;
        batteryChart.series.GetSerie(0).animation.enable = false;
        batteryChart.AddData(0, battery);
        
        statisticChart.ClearData();
        statisticChart.title.text = User.GetInstance().Province + "疫情数据";
        statisticChart.xAxis0.axisLabel.textStyle.fontSize = 8;
        statisticChart.yAxis0.axisLabel.textStyle.fontSize = 8;
    }

    
    // Start is called before the first frame update
    void Start()
    {
// #if ENABLE_WINMD_SUPPORT
//         StartStreaming();
// #endif
        StartCoroutine(nameof(UserDataSync));
        StartCoroutine(nameof(GetCovid19News));
        StartCoroutine(nameof(GetCovid19ProvinceStatistic));
        StartCoroutine(nameof(GetCovid19CNStatistic));
    }

    
    
    // Update is called once per frame
    void Update()
    {
@@ -110,6 +123,63 @@ public class GeographyManager : MonoBehaviour
    }


    IEnumerator GetCovid19CNStatistic()
    {
        string url = Config.BackEnd + "covid19/CNstatistic";
        HttpRequest request = new HttpRequest();
        StartCoroutine(request.Get(url));
        while (!request.isComplete)
        {
            yield return null;
        }

        JsonData data = request.value;
        String message = "";
        message += data["time"] + "\n";
        message += "当前确诊:" + data["curDiagnosis"] + "\n";
        message += "累计确诊:" + data["accDiagnosis"] + "\n";
        message += "输入病例:" + data["input"] + "\n";
        message += "治愈病例:" + data["heal"] + "\n";
        message += "重症病例:" + data["severe"] + "\n";
        message += "死亡病例:" + data["death"] + "\n";
        covid19CNStatistic.text = message;

    }

    IEnumerator GetCovid19ProvinceStatistic()
    {
        string url = Config.BackEnd + "covid19/province/" + User.GetInstance().Province;
        Debug.Log(url);
        HttpRequest request = new HttpRequest();
        StartCoroutine(request.Get(url));
        while (!request.isComplete)
        {
            yield return null;
        }
        
        Debug.Log("疫情数据统计" + request.value);
        JsonData data = request.value;
        
        foreach (JsonData provinceData in data)
        {
            float curDiagnosis = float.Parse(provinceData["curDiagnosis"].ToString());
            float suspect = float.Parse(provinceData["suspect"].ToString());
            if ((int)curDiagnosis > 0 || (int)suspect > 0)
            {
                statisticChart.AddData(0, curDiagnosis);
                statisticChart.AddData(1, suspect);
                statisticChart.AddXAxisData(provinceData["area"].ToString());
            }
        }
        
        statisticChart.series.GetSerie(0).label.show = true;
        statisticChart.series.GetSerie(0).label.offset = new Vector3(0,10,0);
        statisticChart.series.GetSerie(0).label.textStyle.fontSize = 10;
        statisticChart.series.GetSerie(1).label.show = true;
        statisticChart.series.GetSerie(1).label.offset = new Vector3(0,10,0);
        statisticChart.series.GetSerie(1).label.textStyle.fontSize = 10;
    }

    IEnumerator GetCovid19News()
    {
        string url = Config.BackEnd + "covid19/news/";
@@ -117,7 +187,7 @@ public class GeographyManager : MonoBehaviour
        StartCoroutine(request.Get(url));
        while (!request.isComplete)
        {
            yield return new WaitForSeconds(1);
            yield return null;
        }

        JsonData data = request.value;