private List <Color> GetNameColorArea(int select_index, double l, double h) { var color = new List <Color>(); var x_Text = l + koef * h * 1.14 - 20; var x_Rect = l + koef * h * 1.14 - 65; var size_text = Convert.ToInt32(koef * h / 21); for (var i = 1; i < ListNameConnectClients.Count; i++) { var value = Namegraph(ListNameSameAdrress[select_index]) * 10 + Namegraph(ListNameConnectClients[i]); switch (value) { case 55: case 45: case 54: color.Add(Colors.DimGray); shapes.Text(x_Text, 497, Name_Oblast_ST[4], size_text); shapes.Draw_Rect(x_Rect, 490, 30, 30, Colors.DimGray, 1); break; case 44: case 53: color.Add(Colors.Gray); shapes.Text(x_Text, 457, Name_Oblast_ST[3], size_text); shapes.Draw_Rect(x_Rect, 450, 30, 30, Colors.Gray, 1); break; case 43: case 52: case 51: color.Add(Colors.DarkGray); shapes.Text(x_Text, 417, Name_Oblast_ST[2], size_text); shapes.Draw_Rect(x_Rect, 410, 30, 30, Colors.DarkGray, 1); break; case 42: case 34: case 35: color.Add(Colors.Silver); shapes.Text(x_Text, 377, Name_Oblast_ST[1], size_text); shapes.Draw_Rect(x_Rect, 370, 30, 30, Colors.Silver, 1); break; default: color.Add(Colors.Gainsboro); shapes.Text(x_Text, 337, Name_Oblast_ST[0], size_text); shapes.Draw_Rect(x_Rect, 330, 30, 30, Colors.Gainsboro, 1); break; } } return(color); }
private void Graph_Build(List <NetworkParameter> list, bool flag) { var x_graph_map = 0.0; var y_graph_map = 0.0; var interval = 0.0; List <double> arr_leg; var shapes = new Main_figures(CanvasGraph); if (flag) { x_graph_map = 0.7 * CanvasGraph.Width / 2; y_graph_map = 20; } else { x_graph_map = 10; y_graph_map = 1.1 * CanvasGraph.Height / 2; } foreach (var item in list) { Color color; interval = interval + 20; //Вибір кольорів для графіків switch (item.Name) { case "ОМ": color = Colors.Blue; break; case "М": color = Colors.Green; break; case "С": color = Colors.Yellow; break; case "Б": color = Colors.Orange; break; case "ОБ": color = Colors.Red; break; default: color = Colors.Navy; break; } arr_leg = new List <double>() { x_graph_map, y_graph_map + interval, x_graph_map + koef * 60, y_graph_map + interval }; //Відмальвуємо графік shapes.Draw_polyline(item.Array_coordinates, 2, color, false); //Підписуємо легенду графіка shapes.Text(x_graph_map + koef * 60 + 10, y_graph_map + interval - 10, item.Name, Convert.ToInt32(0.25 * (koef * CanvasGraph.Height) / 10.5)); //Легенда графіка shapes.Draw_polyline(arr_leg, 3, color, false); } }