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); }
// 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)); }