public QueryInformation(TypeSocialNetwork typeSocialNetwork, TypeAnalysisTechnique typeAnalysis, DateTime firstDate, DateTime lastDate) { this.typeSocialNetwork = typeSocialNetwork; this.TypeAnalysis = typeAnalysis; this.firstDate = firstDate; this.lastDate = lastDate; }
public void createSerieNumPublications(string checkbox, QueryInformation query, Dictionary<DateTime, double[]> hashCandidate) { List<DateTime> time = hashCandidate.Keys.ToList(); time.Sort(); string value = ""; TypeSocialNetwork querySocial = query.TypeSocialNetwork; TypeAnalysisTechnique queryAnalysis = query.TypeAnalysis; switch (querySocial) { case TypeSocialNetwork.Facebook: value = "-FB"; break; case TypeSocialNetwork.Twitter: value = "-TW"; break; case TypeSocialNetwork.Both: value = "-AMBAS"; break; } string network = ""; switch (queryAnalysis) { case TypeAnalysisTechnique.Dictionary: network = "-DC"; break; case TypeAnalysisTechnique.NaiveBaye: network = "-NB"; break; } Series serie = new Series(); serie.Name = checkbox + value + network; serie.BorderDashStyle = ChartDashStyle.Solid; serie.ChartArea = "ChartArea1"; serie.Legend = "Legend1"; if (!chart2.Series.Contains(serie)) { chart2.Series.Add(serie); } chart2.Series[checkbox + value + network].ChartType = SeriesChartType.Column; chart2.Series[checkbox + value + network].XValueType = ChartValueType.DateTime; for (int i = 0; i < hashCandidate.Count; i++) { chart2.Series[checkbox + value + network].Points.AddXY(time[i], hashCandidate[time[i]][2]); } }
public void createSerie(string checkbox, QueryInformation query,Dictionary<DateTime, double[]> hashCandidate) { List<DateTime> time = hashCandidate.Keys.ToList(); time.Sort(); string value = ""; TypeSocialNetwork querySocial = query.TypeSocialNetwork; TypeAnalysisTechnique queryAnalysis = query.TypeAnalysis; switch (querySocial) { case TypeSocialNetwork.Facebook: value = "-FB"; break; case TypeSocialNetwork.Twitter: value = "-TW"; break; case TypeSocialNetwork.Both: value = "-AMBAS"; break; } string network = ""; switch (queryAnalysis) { case TypeAnalysisTechnique.Dictionary: network = "-DC"; break; case TypeAnalysisTechnique.NaiveBaye: network = "-NB"; break; } Boolean anyShowChecked = false; if (cbFavorability.Checked) { anyShowChecked = true; Series serie = new Series(); serie.Name = checkbox + value + network + " + "; serie.BorderDashStyle = ChartDashStyle.Solid; serie.ChartArea = "ChartArea1"; serie.Legend = "Legend1"; chart1.Series.Add(serie); chart1.Series[checkbox + value + network + " + "].ChartType = SeriesChartType.Line; chart1.Series[checkbox + value + network + " + "].XValueType = ChartValueType.DateTime; } if (cbUnfavorable.Checked) { anyShowChecked = true; Series serie2 = new Series(); serie2.Name = checkbox + value + network + " - "; serie2.ChartArea = "ChartArea1"; serie2.Legend = "Legend1"; serie2.BorderDashStyle = ChartDashStyle.DashDot; chart1.Series.Add(serie2); chart1.Series[checkbox + value + network + " - "].ChartType = SeriesChartType.Line; chart1.Series[checkbox + value + network + " - "].XValueType = ChartValueType.DateTime; } if (cbNeutro.Checked) { anyShowChecked = true; Series serie3 = new Series(); serie3.Name = checkbox + value + network; serie3.ChartArea = "ChartArea1"; serie3.Legend = "Legend1"; serie3.BorderDashStyle = ChartDashStyle.Dot; chart1.Series.Add(serie3); chart1.Series[checkbox + value + network].ChartType = SeriesChartType.Line; chart1.Series[checkbox + value + network].XValueType = ChartValueType.DateTime; } if (!anyShowChecked) { MessageBox.Show("Marque algun campo para mostrar (favorabilidad neutro o desfavorabilidad)"); } for (int i = 0; i < hashCandidate.Count; i++) { if (cbFavorability.Checked) { chart1.Series[checkbox + value + network + " + "].Points.AddXY(time[i], hashCandidate[time[i]][0] * 100); } if (cbUnfavorable.Checked) { chart1.Series[checkbox + value + network + " - "].Points.AddXY(time[i], hashCandidate[time[i]][1] * 100); } if (cbNeutro.Checked) { chart1.Series[checkbox + value + network].Points.AddXY(time[i], (1 - hashCandidate[time[i]][0] - hashCandidate[time[i]][1]) * 100); } } }