//Adds the actual color to the polygons. public static GMapPolygon addFill(GMapPolygon polygon, string areaname, string selectedTable, string Year) { double green = 0; double red = 0; double blue = 0; string echtgebeidnaam = DictionairContainer.getAreaName(areaname.ToLower()); string dataofarea = DatabaseRequester.getDataFromYear(selectedTable, echtgebeidnaam, Year); double numofarea = double.Parse(dataofarea, CultureInfo.GetCultureInfo("de-DE")); double percentage; if (selectedTable == "tevredenheid_met_het_wonen_in_de_buurt_") { percentage = 100 - numofarea; } else { percentage = (numofarea / 10); } double factor = 1; red = Math.Log10(Math.Pow(10, factor) * (percentage)) * (255 / (factor + 2)); //Uses a logaristmic scale for colors green = -Math.Log10(Math.Pow(10, factor) * (percentage)) * (255 / factor + 2) + 255; if (red > 255) { red = 255; } if (green > 255) { green = 255; } if (red < 0) { red = 0; } if (green < 0) { green = 0; } polygon.Fill = new SolidBrush(Color.FromArgb(100, (int)red, (int)green, (int)blue)); polygon.Stroke = new Pen(Color.Green, 0); return(polygon); }
public static Series CreateNewChart(string gebied, string Data_type) { Series series = new Series(); series.Name = Data_type; series.ChartType = SeriesChartType.Line; string table_name = DictionairContainer.ChangeName(Data_type); string echtegebied = DictionairContainer.getAreaName(gebied.ToLower()); double data06 = double.Parse((DatabaseRequester.getDataFromYear(table_name, echtegebied, "2006")), CultureInfo.GetCultureInfo("de-DE")); double data07 = double.Parse((DatabaseRequester.getDataFromYear(table_name, echtegebied, "2007")), CultureInfo.GetCultureInfo("de-DE")); double data08 = double.Parse((DatabaseRequester.getDataFromYear(table_name, echtegebied, "2008")), CultureInfo.GetCultureInfo("de-DE")); double data09 = double.Parse((DatabaseRequester.getDataFromYear(table_name, echtegebied, "2009")), CultureInfo.GetCultureInfo("de-DE")); double data11 = double.Parse((DatabaseRequester.getDataFromYear(table_name, echtegebied, "2011")), CultureInfo.GetCultureInfo("de-DE")); series.Points.DataBindXY(new[] { 2006, 2007, 2008, 2009, 2011 }, new[] { data06, data07, data08, data09, data11 }); return(series); }
//The dropdown menu for year private void DropdownYear_SelectedIndexChanged(object sender, EventArgs e) { object LocationIndex = DropdownYear.SelectedItem; MapFunctions.Clear(gmap); if (DropdownCrime.SelectedIndex != -1 && DropdownYear.SelectedIndex != -1 && (manual2.Checked || manualdeel.Checked)) { AreaFunctions.DrawAreas(gmap, checkedListBox1, RotterdamInstance, testbox, Deel, manual2, manualdeel, Heatmaps, DictionairContainer.ChangeName(DropdownCrime.SelectedItem.ToString()), DropdownYear.SelectedItem.ToString()); } else if ((DropdownCrime.SelectedIndex != -1 && DropdownYear.SelectedIndex != -1)) { AreaFunctions.CheckAll(gmap, RotterdamInstance, testbox, Deel, Heatmaps, DictionairContainer.ChangeName(DropdownCrime.SelectedItem.ToString()), DropdownYear.SelectedItem.ToString()); } }
//The all borough checkbox private void Deel_CheckedChanged(object sender, EventArgs e) { MapFunctions.Clear(gmap); Heatmaps.Clear(); if (Deel.Checked) { foreach (int i in checkedListBox1.CheckedIndices) { checkedListBox1.SetItemCheckState(i, CheckState.Unchecked); } manualdeel.Checked = false; manual2.Checked = false; testbox.Checked = false; AreaFunctions.CheckAll(gmap, RotterdamInstance, testbox, Deel, Heatmaps, DictionairContainer.ChangeName(DropdownCrime.SelectedItem.ToString()), DropdownYear.SelectedItem.ToString()); } }
//The checklistbox where you can choose manual areas or manual borough private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e) { if (manual2.Checked == false && (testbox.Checked == false || testbox.Checked == true) && (Deel.Checked == false || Deel.Checked == true) && manualdeel.Checked == false) { if (checkedListBox1.CheckedIndices.Count > 0) { manual2.Checked = true; testbox.Checked = false; Deel.Checked = false; } } MapFunctions.Clear(gmap); AreaFunctions.DrawAreas(gmap, checkedListBox1, RotterdamInstance, testbox, Deel, manual2, manualdeel, Heatmaps, DictionairContainer.ChangeName(DropdownCrime.SelectedItem.ToString()), DropdownYear.SelectedItem.ToString()); }
private void comboBox2_SelectedIndexChanged(object sender, EventArgs e) { Deel.Checked = false; manual2.Checked = true; testbox.Checked = false; manualdeel.Checked = false; if (DropdownCrime.SelectedIndex != -1 && DropdownYear.SelectedIndex != -1) { MapFunctions.Warp(gmap, comboBox2.SelectedItem, RotterdamInstance, Heatmaps, DictionairContainer.ChangeName(DropdownCrime.SelectedItem.ToString()), DropdownYear.SelectedItem.ToString()); } }