public List <ScatterModel> GetScatterData(Earthquake centralPoint, List <Earthquake> eqList)
        {
            List <ScatterModel> result = new List <ScatterModel>();

            foreach (Earthquake eq in eqList)
            {
                ScatterModel scatter = new ScatterModel();
                scatter.x = (double)(eq.Latitude - centralPoint.Latitude);
                if (scatter.x > 90)
                {
                    scatter.x -= 90;
                }
                else if (scatter.x < -90)
                {
                    scatter.x += 90;
                }

                scatter.y = (double)(eq.Longitude - centralPoint.Longitude);

                if (scatter.y > 180)
                {
                    scatter.y -= 180;
                }
                else if (scatter.y < -180)
                {
                    scatter.y += 180;
                }

                result.Add(scatter);
            }

            return(result);
        }
Example #2
0
        // Fake data
        private async Task <ScatterModel> GetScatterModel()
        {
            var male   = new List <double[]>();
            var female = new List <double[]>();

            for (int i = 0; i < 100; i++)
            {
                male.Add(new double[] { new Random().Next(160, 200), new Random().Next(65, 110) });
                female.Add(new double[] { new Random().Next(155, 195), new Random().Next(55, 90) });
            }

            var model = new ScatterModel()
            {
                MaleData   = male,
                FeMaleData = female
            };

            return(await Task.FromResult(model));
        }