13 [DisallowMultipleComponent]
15 [RequireComponent(typeof(CoordinateChart))]
18 public int maxCacheDataNumber = 100;
19 public float initDataTime = 2;
20 public bool insertDataToHead =
false;
23 private float updateTime;
24 private float initTime;
25 private int initCount;
27 private bool isInited;
28 private DateTime timeNow;
34 var serie = chart.AddSerie(
SerieType.Line);
35 serie.symbol.show =
false;
36 serie.maxCache = maxCacheDataNumber;
37 chart.
xAxes[0].maxCache = maxCacheDataNumber;
38 timeNow = DateTime.Now;
39 timeNow = timeNow.AddSeconds(-maxCacheDataNumber);
41 serie.insertDataToHead = insertDataToHead;
42 chart.
xAxes[0].insertDataToHead = insertDataToHead;
47 if (initCount < maxCacheDataNumber)
49 int count = (int)(maxCacheDataNumber / initDataTime * Time.deltaTime);
50 for (
int i = 0; i < count; i++)
52 timeNow = timeNow.AddSeconds(1);
53 string category = timeNow.ToString(
"hh:mm:ss");
54 float value = UnityEngine.Random.Range(60, 150);
56 chart.AddData(0, value);
58 if (initCount > maxCacheDataNumber)
break;
62 updateTime += Time.deltaTime;
67 string category = DateTime.Now.ToString(
"hh:mm:ss");
68 float value = UnityEngine.Random.Range(60, 150);
70 chart.AddData(0, value);