Ejemplo n.º 1
0
 public QueryInformation(TypeSocialNetwork typeSocialNetwork, TypeAnalysisTechnique typeAnalysis, DateTime firstDate, DateTime lastDate)
 {
     this.typeSocialNetwork = typeSocialNetwork;
     this.TypeAnalysis      = typeAnalysis;
     this.firstDate         = firstDate;
     this.lastDate          = lastDate;
 }
Ejemplo n.º 2
0
        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]);
            }
        }
Ejemplo n.º 3
0
        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);
                }

            }
        }