Example #1
0
        public Model.HistoricoMedico GerarHistoricoMedico(List <Model.Consulta> consultas)
        {
            Model.HistoricoMedico historico = new Model.HistoricoMedico();

            int qtde = consultas.Count;

            double[]   valores_massa           = new double[qtde];
            double[]   valores_glicemia        = new double[qtde];
            double[]   valores_circAbdominal   = new double[qtde];
            int[]      valores_respiracao      = new int[qtde];
            int[]      valores_batimentoCardio = new int[qtde];
            double[]   valores_temperatura     = new double[qtde];
            string[]   valores_id         = new string[qtde];
            string[]   valores_pressao    = new string[qtde];
            string[]   valores_enfermeiro = new string[qtde];
            bool[]     valores_jejum      = new bool[qtde];
            DateTime[] valores_datahora   = new DateTime[qtde];


            // insere os dados
            int i = 0;

            foreach (Model.Consulta item in consultas)
            {
                valores_massa[i]           = item.massaCorporal;
                valores_glicemia[i]        = item.glicemia;
                valores_circAbdominal[i]   = item.circAbdominal;
                valores_respiracao[i]      = item.respiracao;
                valores_batimentoCardio[i] = item.batimentoCardio;
                valores_temperatura[i]     = item.temperatura;
                valores_id[i]         = item.id;
                valores_pressao[i]    = item.pressaoArterial;
                valores_enfermeiro[i] = item.enfermeiro;
                valores_jejum[i]      = item.jejum;
                valores_datahora[i]   = item.datahora;
                i++;
            }

            historico.glicemia        = valores_glicemia;
            historico.respiracao      = valores_respiracao;
            historico.temperatura     = valores_temperatura;
            historico.massaCorporal   = valores_massa;
            historico.batimentoCardio = valores_batimentoCardio;
            historico.circAbdominal   = valores_circAbdominal;
            historico.id = valores_id;
            historico.pressaoArterial = valores_pressao;
            historico.enfermeiro      = valores_enfermeiro;
            historico.jejum           = valores_jejum;
            historico.datahora        = valores_datahora;

            return(historico);
        }
        public GraficoPressao(List <Model.Consulta> consultas)
        {
            InitializeComponent();
            Model.HistoricoMedico historico = GerarHistoricoMedico(consultas);

            // global
            chartPrincipal.Series.Clear();
            chartPrincipal.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.LightGray;
            chartPrincipal.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.LightGray;

            // barra para exibir pressão sistólica
            Series serie_pressao_s = new Series()
            {
                IsXValueIndexed     = true,
                IsValueShownAsLabel = true,
                LegendText          = "Pressão Sistólica",
                ChartType           = SeriesChartType.Column,
                Color = Color.Red
            };

            // barra para exibir pressão assistólica
            Series serie_pressao_d = new Series()
            {
                IsXValueIndexed     = true,
                IsValueShownAsLabel = true,
                LegendText          = "Pressão Assistólica",
                ChartType           = SeriesChartType.Column,
                Color = Color.Blue
            };

            string[] consultas_datas = new string[historico.id.Length];

            int k = 0;

            foreach (DateTime datahora in historico.datahora)
            {
                consultas_datas[k++] = datahora.ToString();
            }
            string[] pressao             = historico.pressaoArterial;
            int[]    pressao_s_formatada = new int[historico.id.Length];
            int[]    pressao_d_formatada = new int[historico.id.Length];

            int i = 0;

            foreach (String valor in pressao)
            {
                int pressao_s = int.Parse(valor.Split('/')[0]);
                int pressao_d = int.Parse(valor.Split('/')[1]);
                pressao_s_formatada[i]   = pressao_s;
                pressao_d_formatada[i++] = pressao_d;
            }

            serie_pressao_s.Points.DataBindXY(consultas_datas, pressao_s_formatada);
            serie_pressao_d.Points.DataBindXY(consultas_datas, pressao_d_formatada);
            chartPrincipal.Series.Add(serie_pressao_s);
            chartPrincipal.Series.Add(serie_pressao_d);
            chartPrincipal.ChartAreas[0].AxisX.ScrollBar.Size               = 15;
            chartPrincipal.ChartAreas[0].AxisX.ScrollBar.ButtonStyle        = ScrollBarButtonStyles.SmallScroll;
            chartPrincipal.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = true;
            chartPrincipal.ChartAreas[0].AxisX.ScrollBar.Enabled            = true;
            chartPrincipal.ChartAreas[0].AxisX.ScaleView.Zoom(0, 3);
            chartPrincipal.Invalidate();
        }
Example #3
0
        public GraficoGeral(List <Model.Consulta> consultas)
        {
            InitializeComponent();
            Model.HistoricoMedico historico = GerarHistoricoMedico(consultas);

            // global
            chartPrincipal.Series.Clear();
            chartPrincipal.ChartAreas[0].AxisX.MajorGrid.LineColor = Color.LightGray;
            chartPrincipal.ChartAreas[0].AxisY.MajorGrid.LineColor = Color.LightGray;

            // linha para exibir o peso
            Series serie_peso = new Series()
            {
                //IsXValueIndexed = true,
                IsValueShownAsLabel = true,
                LegendText          = "Massa Corporal (KG)",
                ChartType           = SeriesChartType.Column,
                Color = Color.Red
            };

            // linha para exibir glicemia
            Series serie_glicemia = new Series()
            {
                //IsXValueIndexed = true,
                IsValueShownAsLabel = true,
                LegendText          = "Glicemia (mg/dl)",
                ChartType           = SeriesChartType.Column,
                Color = Color.Green
            };

            // linha para exibir circunferência abdominal
            Series serie_circAbdominal = new Series()
            {
                //IsXValueIndexed = true,
                IsValueShownAsLabel = true,
                LegendText          = "Circunferência Abdominal (cm)",
                ChartType           = SeriesChartType.Column,
                Color = Color.Blue
            };

            // linha para exibir circunferência abdominal
            Series serie_respiracao = new Series()
            {
                //IsXValueIndexed = true,
                IsValueShownAsLabel = true,
                LegendText          = "Respiração (rpm)",
                ChartType           = SeriesChartType.Column,
                Color = Color.Brown
            };

            // linha para exibir circunferência abdominal
            Series serie_batimentoCardio = new Series()
            {
                //IsXValueIndexed = true,
                IsValueShownAsLabel = true,
                LegendText          = "Pulso (bpm)",
                ChartType           = SeriesChartType.Column,
                Color = Color.DimGray
            };

            // linha para exibir temperatura
            Series serie_temperatura = new Series()
            {
                //IsXValueIndexed = true,
                IsValueShownAsLabel = true,
                LegendText          = "Temperatura (ºC)",
                ChartType           = SeriesChartType.Column,
                Color = Color.Purple
            };


            string[] consultas_datas = new string[historico.id.Length];

            int k = 0;

            foreach (DateTime datahora in historico.datahora)
            {
                consultas_datas[k++] = datahora.ToString();
            }

            serie_peso.Points.DataBindXY(consultas_datas, historico.massaCorporal);
            serie_glicemia.Points.DataBindXY(consultas_datas, historico.glicemia);
            serie_circAbdominal.Points.DataBindXY(consultas_datas, historico.circAbdominal);
            serie_respiracao.Points.DataBindXY(consultas_datas, historico.respiracao);
            serie_batimentoCardio.Points.DataBindXY(consultas_datas, historico.batimentoCardio);
            serie_temperatura.Points.DataBindXY(consultas_datas, historico.temperatura);

            chartPrincipal.Series.Add(serie_glicemia);
            chartPrincipal.Series.Add(serie_peso);
            chartPrincipal.Series.Add(serie_circAbdominal);
            chartPrincipal.Series.Add(serie_respiracao);
            chartPrincipal.Series.Add(serie_batimentoCardio);
            chartPrincipal.Series.Add(serie_temperatura);

            chartPrincipal.Click += ChartPrincipal_Click;
            chartPrincipal.ChartAreas[0].AxisX.ScrollBar.Size               = 15;
            chartPrincipal.ChartAreas[0].AxisX.ScrollBar.ButtonStyle        = ScrollBarButtonStyles.SmallScroll;
            chartPrincipal.ChartAreas[0].AxisX.ScrollBar.IsPositionedInside = true;
            chartPrincipal.ChartAreas[0].AxisX.ScrollBar.Enabled            = true;
            chartPrincipal.ChartAreas[0].AxisX.ScaleView.Zoom(0, 3);
            chartPrincipal.Invalidate();
        }