Manager.cs 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using XCharts.Runtime;
  5. public class Manager
  6. {
  7. public class UserInfo
  8. {
  9. public string count;
  10. public string name;
  11. public string dept;
  12. public string notes;
  13. public string position;
  14. }
  15. public class Detail
  16. {
  17. public string name;
  18. public string update_rate_display;
  19. public int current_data_source;
  20. public string check_time;
  21. public int real_data_status;
  22. public int update_rate_type;
  23. public int update_Rate_value;
  24. }
  25. public class Toption
  26. {
  27. public int current_data_source;
  28. public int backup_data_switch_type;
  29. public int data_recover_type;
  30. public List<Detail> details;
  31. }
  32. public class generaloption
  33. {
  34. public bool update_time_display_switch;
  35. }
  36. public class AdminsystemInfo
  37. {
  38. public generaloption general_option;
  39. public Toption yunneng_option;
  40. public Toption zongji_ption;
  41. public Toption donghuan_option;
  42. }
  43. public class TongSuanData
  44. {
  45. public float zhiji;
  46. public float serverct;
  47. public float devct;
  48. }
  49. public class JianKongPtData
  50. {
  51. public float shijianct;
  52. public float zhixingct;
  53. public float gaojingct;
  54. }
  55. public class ServerData
  56. {
  57. public List<ServerRoomData> serverList = new List<ServerRoomData>();
  58. }
  59. public class ServerRoomData
  60. {
  61. public int id;
  62. public string name;
  63. public float wendu;
  64. public float shidu;
  65. public float zonggonglv;
  66. public float shangridl;
  67. public List<ServerVideoData> videolist;
  68. public List<ServerJiLongData> jilonglist;
  69. }
  70. public class ServerVideoData
  71. {
  72. public int id;
  73. public int type;
  74. public string name;
  75. public string time;
  76. public List<string> url;
  77. }
  78. public class ServerJiLongData
  79. {
  80. public int id;
  81. public string name;
  82. public List<ServerjiguiData> jiguilist;
  83. }
  84. public class ServerjiguiData
  85. {
  86. public int id;
  87. public string name;
  88. public float zgl;
  89. public float srz;
  90. public float szz;
  91. public float syz;
  92. public float wendu;
  93. public float shidu;
  94. }
  95. public class PieChartData
  96. {
  97. public List<PieChartItemData> items;
  98. public float value;
  99. public string title;
  100. }
  101. public class PieChartItemData
  102. {
  103. public string name;
  104. public float value;
  105. }
  106. public class RingValueData
  107. {
  108. public string value;
  109. public string max;
  110. }
  111. public class GaoJingListData
  112. {
  113. public List<GaoJingItemData> list;
  114. }
  115. public class GaoJingItemData
  116. {
  117. public string lv;
  118. public string time;
  119. public string dev;
  120. public string type;
  121. }
  122. public class LineChartData
  123. {
  124. public List<string> xdata;
  125. public List<string> ydata;
  126. public List<LineChartSeriesData> sdata;
  127. }
  128. public class LineChartSeriesData
  129. {
  130. public string name;
  131. public List<float> values;
  132. }
  133. public static void setLineData(LineChart lineChart, LineChartData data)
  134. {
  135. setXValue(lineChart,data);
  136. setYValue(lineChart,data);
  137. setAllValue(lineChart,data);
  138. }
  139. static void setXValue(LineChart lineChart, LineChartData data)
  140. {
  141. XAxis x = lineChart.GetChartComponent<XAxis>();
  142. x.data = data.xdata;
  143. }
  144. static void setYValue(LineChart lineChart, LineChartData data)
  145. {
  146. YAxis y = lineChart.GetChartComponent<YAxis>();
  147. y.data = data.ydata;
  148. }
  149. static void setAllValue(LineChart lineChart, LineChartData data)
  150. {
  151. for (int i = 0; i < data.sdata.Count; i++)
  152. {
  153. if (lineChart.series.Count > i)
  154. {
  155. lineChart.series[i].serieName = data.sdata[i].name;
  156. Debug.Log(data.sdata[i].values.Count);
  157. lineChart.series[i].ClearData();
  158. for (int j = 0; j < data.sdata[i].values.Count; j++)
  159. {
  160. if (lineChart.series[i].data.Count<=j)
  161. {
  162. SerieData sd = new SerieData();
  163. sd.data = new List<double>();
  164. sd.data.Add(j);
  165. sd.data.Add(data.sdata[i].values[j]);
  166. lineChart.series[i].data.Add(sd);
  167. }
  168. else
  169. lineChart.series[i].data[j].data[1] = data.sdata[i].values[j];
  170. }
  171. }
  172. }
  173. }
  174. }