Ejemplo n.º 1
0
        public void DisplayVisitGraph()
        {
            DateTime start = dateTimePicker1.Value.Date;
            DateTime end   = dateTimePicker2.Value.Date;

            end = end.AddDays(1);

            if (end.Date < start.Date)
            {
                new ErrorMessage(mc, "Sluttdato kan ikke være tidligere enn startdato");
                return;
            }

            List <Visit> res        = mc.GetSortedVisitList(start, end);
            ChartArea    chartArea1 = new ChartArea();

            chart1.ChartAreas.Clear();
            chart1.ChartAreas.Add(chartArea1);
            Series series1 = new Series();

            // Series series2 = new Series();
            // Series series3 = new Series();
            series1.LegendText = "Besøkende";
            // series2.LegendText = "Gutter";
            // series3.LegendText = "Jenter";

            series1.ChartType = radioButton1.Checked ? SeriesChartType.Column : SeriesChartType.FastLine;
            //  series2.ChartType = radioButton1.Checked ? SeriesChartType.StackedColumn : SeriesChartType.FastLine;
            //  series3.ChartType = radioButton1.Checked ? SeriesChartType.StackedColumn : SeriesChartType.FastLine;
            DateTime temp = start;

            do
            {
                List <Visit> res2 = new List <Visit>(from item in res
                                                     where item.VisitTime.Date.Equals(temp.Date)
                                                     select item);
                //  int gutt = mc.GetGutterThisDay(temp.Date);


                series1.Points.Add(res2.Count).AxisLabel = temp.Date.ToString().Substring(0, 10);
                //  series2.Points.Add(gutt);
                //  series3.Points.Add(res2.Count - gutt);
                temp = temp.AddDays(1);
                //
            } while (!temp.Date.Equals(end.Date));
            chart1.Series.Clear();
            chart1.Series.Add(series1);
            // chart1.Series.Add(series2);
            // chart1.Series.Add(series3);
            //chart1.Series[0]["StackedGroupName"] = "Group1";
            //chart1.Series[1]["StackedGroupName"] = "Group1";
            // chart1.Series[2]["StackedGroupName"] = "Group1";
        }