AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
Example41_RadarUpdate.cs
1 /************************************************/
2 /* */
3 /* Copyright (c) 2018 - 2021 monitor1394 */
4 /* https://github.com/monitor1394 */
5 /* */
6 /************************************************/
7 
8 using UnityEngine;
9 using UnityEngine.UI;
10 
11 namespace XCharts.Examples
12 {
13  [DisallowMultipleComponent]
14  [ExecuteInEditMode]
15  public class Example41_RadarUpdate : MonoBehaviour
16  {
17  RadarChart chart;
18  int count = 0;
19  double max = 0;
20 
21  void Awake()
22  {
23  chart = gameObject.GetComponent<RadarChart>();
24  if (chart == null)
25  {
26  chart = gameObject.AddComponent<RadarChart>();
27  }
28  }
29 
30  void Update()
31  {
32  if (Input.GetKeyDown(KeyCode.Space))
33  {
34  UpdateData();
35  count++;
36  }
37  UpdateMax();
38  }
39 
40  void UpdateData()
41  {
42  var serieIndex = 0;
43  var serie = chart.series.GetSerie(serieIndex);
44  if (serie == null) return;
45  if (serie.radarType == RadarType.Multiple)
46  {
47  for (int i = 0; i < serie.dataCount; i++)
48  {
49  var serieData = serie.GetSerieData(i);
50  for (int j = 0; j < serieData.data.Count; j++)
51  {
52  var value = Random.Range(10, 100);
53  chart.UpdateData(serieIndex, i, j, value);
54  }
55  }
56  }
57  else
58  {
59  for (int i = 0; i < serie.dataCount; i++)
60  {
61  var value = Random.Range(10, 100);
62  chart.UpdateData(serieIndex, i, value);
63  }
64  }
65  chart.title.subText = "max:" + serie.runtimeDataMax;
66  }
67 
68  void UpdateMax()
69  {
70  var serieIndex = 0;
71  var serie = chart.series.GetSerie(serieIndex);
72  if (serie == null) return;
73  if (serie.runtimeDataMax != max)
74  {
75  chart.title.subText = "max:" + serie.runtimeDataMax;
76  max = serie.runtimeDataMax;
77  }
78  }
79  }
80 }
XCharts.BaseChart.UpdateData
virtual bool UpdateData(string serieName, int dataIndex, double value)
Update serie data by serie name. 更新指定系列中的指定索引数据。
Definition: BaseChart_API.cs:390
XCharts.Series.GetSerie
Serie GetSerie(string name)
获得指定系列名的第一个系列
Definition: Series.cs:148
XCharts.BaseChart.series
Series series
The series setting of chart. 系列列表
Definition: BaseChart_API.cs:66
XCharts.Title.subText
string subText
Subtitle text, supporting for for newlines. 副标题文本,支持使用 换行。
Definition: Title.cs:53
XCharts.Examples
Definition: RewardChart.cs:14
XCharts.RadarChart
Definition: RadarChart.cs:17
XCharts.RadarType
RadarType
雷达图类型
Definition: Serie.cs:183
XCharts.Serie.GetSerieData
SerieData GetSerieData(int index, DataZoom dataZoom=null)
获得指定索引的数据项
Definition: Serie.cs:1667
XCharts.BaseChart.title
Title? title
The title setting of chart. 标题组件
Definition: BaseChart_API.cs:49
XCharts.Examples.Example41_RadarUpdate
Definition: Example41_RadarUpdate.cs:15