示例#1
0
    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);
        }
    }
示例#2
0
    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);
        }
    }