public void InitializeComponent_DistributionResults(string[] engineResults) { int n = Convert.ToInt32(engineResults[2]); //Number of points int j = 3; this.doubleX = new double[n]; this.doubleY = new double[n]; for (int i = 0; i < n; i++) { doubleX[i] = Math.Round(Double.Parse(engineResults[j++]), 2); doubleY[i] = Double.Parse(engineResults[j++]); } this.MC_histogram.LB_Mean.Text = engineResults[j]; j++; this.MC_histogram.LB_Median.Text = engineResults[j]; j++; this.MC_histogram.LB_Mode.Text = engineResults[j]; j++; this.MC_histogram.LB_Var.Text = engineResults[j]; this.MC_histogram.CH_histogram.Series["Series1"].Points.Clear(); this.MC_histogram.CH_histogram.Series["Series1"].Points.DataBindXY(doubleX, doubleY); for (int i = 0; i < n; i++) { System.Windows.Forms.DataVisualization.Charting.StripLine stripLine = new System.Windows.Forms.DataVisualization.Charting.StripLine(); stripLine.BackColor = System.Drawing.Color.Gray; stripLine.StripWidth = 0.001D; stripLine.IntervalOffset = doubleX[i]; this.MC_histogram.CH_histogram.ChartAreas[0].AxisX.StripLines.Add(stripLine); } this.x = ElicitationHelper.unDoubleXVector(doubleX); }
public List <double> getGrid() { int entreCount = 0; Question question = ifPrincipal.getQuestion(); int nAltern = question.alternatives.Count; List <double> grid = new List <double>(); List <List <double> > gridBuild = new List <List <double> >(); string distribuicao = question.distribuicao; if (question.distribuicao.IndexOf("\t") > 0) { distribuicao = question.distribuicao.Replace("\t", " "); } String[] dist = distribuicao.Split(new char[] { ';' }); if (question.ehVariavelNominal == 0) //Eh Numerico { if (doubleX != null) //TODO: Prof Paulo write: pra que esse "&& !dist.Equals(DefaultConfig.ST_DIST_GEOMETRIC)"??? { grid = ElicitationHelper.unDoubleXVector(doubleX).ToList(); } else { for (int i = 0; i < nAltern; i++) { gridBuild.Add(getPatternsAndValue(((Alternative)question.alternatives[i]).evento)); } grid.Add(gridBuild[0][1]); grid.Add(gridBuild[0][2]); for (int i = 1; i < nAltern - 1; i++) { if ((int)SimbolosMatematicos.entre == gridBuild[i][0] && entreCount == 0) { entreCount += 1; //grid.Add(gridBuild[i][1]); grid.Add(gridBuild[i][2]); } else if (entreCount >= 1 && (dist.Equals(DefaultConfig.ST_DIST_BINOMIAL) || dist.Equals(DefaultConfig.ST_DIST_GEOMETRIC))) { grid.Add(gridBuild[i][1] + 1); //grid.Add(gridBuild[i][2]); } else { grid.Add(gridBuild[i][1]); //grid.Add(gridBuild[i][2]); } } grid.Add(gridBuild[nAltern - 1][2]); } } else { if (dist[0].Trim() == DefaultConfig.ST_DIST_DIRAC) { nAltern += 1; //Adicionando mais um elemento para que funcione com o mesmo código que o Geométrico. } for (int i = 0; i < nAltern; i++) { grid.Add(i); } //grid = this.getX().ToList(); } return(grid); }