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);
        }
コード例 #2
0
        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);
            }
        }