AirControl  1.3.0
Open Source, Modular, and Extensible Flight Simulator For Deep Learning Research
Example_LargeData.cs
1 /************************************************/
2 /* */
3 /* Copyright (c) 2018 - 2021 monitor1394 */
4 /* https://github.com/monitor1394 */
5 /* */
6 /************************************************/
7 
8 using UnityEngine;
9 
10 namespace XCharts.Examples
11 {
12  [DisallowMultipleComponent]
13  [ExecuteInEditMode]
14  [RequireComponent(typeof(CoordinateChart))]
15  public class Example_LargeData : MonoBehaviour
16  {
17  public int maxCacheDataNumber = 3000;
18  public float initDataTime = 5;
19 
20  private CoordinateChart chart;
21  private float initTime;
22  private int initCount = 0;
23  private System.DateTime timeNow;
24 
25  void Awake()
26  {
27  chart = gameObject.GetComponentInChildren<CoordinateChart>();
28  timeNow = System.DateTime.Now;
29  chart.ClearAxisData();
30  chart.series.ClearData();
31  chart.SetMaxCache(maxCacheDataNumber);
32  chart.title.text = maxCacheDataNumber + "数据";
33  }
34 
35  private void Update()
36  {
37  if (initCount < maxCacheDataNumber)
38  {
39  for (int i = 0; i < 10; i++)
40  {
41  initCount++;
42  if (initCount > maxCacheDataNumber) break;
43  chart.title.text = initCount + "数据";
44  timeNow = timeNow.AddSeconds(1);
45  float xvalue = Mathf.PI / 180 * initCount;
46  float yvalue = Mathf.Sin(xvalue);
47 
48  chart.AddData(0, 15 + yvalue * 2);
49  chart.AddXAxisData(timeNow.ToString("hh:mm:ss"));
50  }
51  }
52  }
53  }
54 }
XCharts.CoordinateChart.ClearAxisData
void ClearAxisData()
Remove all data of Axes. 清除所有x轴和y轴的类目数据。
Definition: CoordinateChart_API.cs:81
XCharts.CoordinateChart.AddXAxisData
void AddXAxisData(string category, int xAxisIndex=0)
Add a category data to xAxis. 添加一个类目数据到指定的x轴。
Definition: CoordinateChart_API.cs:101
XCharts.CoordinateChart.ClearData
override void ClearData()
Remove all data from series,legend and axis. It just emptying all of serie's data without emptying th...
Definition: CoordinateChart_API.cs:60
XCharts.Examples.Example_LargeData
Definition: Example_LargeData.cs:15
XCharts.CoordinateChart.SetMaxCache
void SetMaxCache(int maxCache)
设置可缓存的最大数据量。当数据量超过该值时,会自动删除第一个值再加入最新值。
Definition: CoordinateChart_API.cs:373
XCharts.Examples
Definition: RewardChart.cs:14
XCharts.CoordinateChart
The basic class of rectangular coordinate chart,such as LineChart,BarChart and ScatterChart....
Definition: CoordinateChart_API.cs:18