void GenerateData(int count, BarChart chart) { var baseValue = UnityEngine.Random.Range(0, 1000); var time = new DateTime(2011, 1, 1); var smallBaseValue = 0; for (var i = 0; i < count; i++) { chart.XAxis.AddMultiData(time.ToString("hh:mm:ss")); smallBaseValue = i % 30 == 0 ? UnityEngine.Random.Range(0, 700) : (smallBaseValue + UnityEngine.Random.Range(0, 500) - 250); baseValue += UnityEngine.Random.Range(0, 20) - 10; float value = Mathf.Max( 0, Mathf.Round(baseValue + smallBaseValue) + 3000 ); //var index = i % 100; //var value = (Mathf.Sin(index / 5) * (index / 5 - 10) + index / 6) * 5; value = Mathf.Abs(value); chart.AddMultiData(0, value); time = time.AddSeconds(1); } }
void GenerateData(int count, BarChart chart) { var baseValue = UnityEngine.Random.Range(0, 1000); var time = new DateTime(2011, 1, 1); var smallBaseValue = 0; for (var i = 0; i < count; i++) { chart.XAxis.AddMultiData(time.ToString("yyyy/MM/dd")); for (int j = 0; j < 2; j++) { smallBaseValue = i % 30 == 0 ? UnityEngine.Random.Range(0, 700) : (smallBaseValue + UnityEngine.Random.Range(0, 500) - 250); baseValue += UnityEngine.Random.Range(0, 20) - 10; float value = Mathf.Max(0, Mathf.Round(baseValue + smallBaseValue) + UnityEngine.Random.Range(1000, 3000)); value = Mathf.Abs(value); chart.AddMultiData(j, value); } time = time.AddDays(1); } }