Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            List <double> tokyoValues = new List <double> {
                7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6
            };
            List <double> nyValues = new List <double> {
                -0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8, 24.1, 20.1, 14.1, 8.6, 2.5
            };
            List <double> berlinValues = new List <double> {
                -0.9, 0.6, 3.5, 8.4, 13.5, 17.0, 18.6, 17.9, 14.3, 9.0, 3.9, 1.0
            };
            List <double> londonValues = new List <double> {
                3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8
            };
            List <LineSeriesData> tokyoData  = new List <LineSeriesData>();
            List <LineSeriesData> nyData     = new List <LineSeriesData>();
            List <LineSeriesData> berlinData = new List <LineSeriesData>();
            List <LineSeriesData> londonData = new List <LineSeriesData>();

            tokyoValues.ForEach(p => tokyoData.Add(new LineSeriesData {
                Y = p
            }));
            nyValues.ForEach(p => nyData.Add(new LineSeriesData {
                Y = p
            }));
            berlinValues.ForEach(p => berlinData.Add(new LineSeriesData {
                Y = p
            }));
            londonValues.ForEach(p => londonData.Add(new LineSeriesData {
                Y = p
            }));

            Highcharts higcharts = new Highcharts
            {
                Title = new Title
                {
                    Text = "Monthly Average Temperature",
                    X    = -20
                },
                Subtitle = new Subtitle
                {
                    Text = "Source: WorldClimate.com",
                    X    = -20
                },
                XAxis = new List <XAxis>
                {
                    new XAxis
                    {
                        Categories = new List <string> {
                            "Jan", "Feb", "Mar", "Apr", "May", "Jun",
                            "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"
                        },
                    }
                },
                YAxis = new List <YAxis>
                {
                    new YAxis
                    {
                        Title = new YAxisTitle
                        {
                            Text = "Temperature (°C)"
                        },
                        PlotLines = new List <YAxisPlotLines>
                        {
                            new YAxisPlotLines
                            {
                                Value = 0,
                                Width = 1,
                                Color = "#808080"
                            }
                        }
                    }
                },
                Tooltip = new Tooltip
                {
                    ValueSuffix = "°C"
                },
                Legend = new Legend
                {
                    Layout        = LegendLayout.Vertical,
                    Align         = LegendAlign.Right,
                    VerticalAlign = LegendVerticalAlign.Middle,
                    BorderWidth   = 0
                },
                Series = new List <Series>
                {
                    new LineSeries
                    {
                        Name = "Tokyo",
                        Data = tokyoData as List <LineSeriesData>
                    },
                    new LineSeries
                    {
                        Name = "NY",
                        Data = nyData as List <LineSeriesData>
                    },
                    new LineSeries
                    {
                        Name = "Berlin",
                        Data = berlinData as List <LineSeriesData>
                    },
                    new LineSeries
                    {
                        Name = "London",
                        Data = londonData as List <LineSeriesData>
                    }
                }
            };

            HighsoftNamespace Highsoft = new HighsoftNamespace();
            //string result = Highsoft.Highcharts(higcharts, "chart").ToHtmlString(); //For version 5.0.6326 or older
            string result = Highsoft.GetHighcharts(higcharts, "chart1").ToHtmlString(); //For version 5.0.6327 or newer

            Response.Write(result);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            vReportExamsRepository rep = new vReportExamsRepository();
            vLessonGroupRepository lgr = new vLessonGroupRepository();

            List <List <decimal?> > datalist = new List <List <decimal?> >();
            List <decimal?>         ll;
            List <string>           studentsList  = new List <string>();
            List <string>           studentsNames = new List <string>();

            // string year = lgr.GetLastestYear();
            studentsList  = lgr.GetStudentCodeOfLessonGroup(lgid);
            studentsNames = lgr.GetStudentNameOfLessonGroup(lgid);
            int studentCount = studentsList.Count;

            List <string> s = new List <string>()
            {
                "مهر", "آبان", "آذر", "دی", "بهمن", "اسفند", "فروردین", "اردیبهشت", "خرداد"
            };

            //.ConvertAll(new Converter<decimal?, decimal>())

            for (int i = 0; i < studentCount; i++)
            {
                ll = new List <decimal?>();
                ll = rep.GetAvgOfStudentPerMonth(studentsList[i]);
                datalist.Add(ll);
            }
            List <decimal?> l;
            List <List <LineSeriesData> > liststudentdata = new List <List <LineSeriesData> >();
            List <LineSeriesData>         studentData;

            for (int i = 0; i < datalist.Count; i++)
            {
                l           = new List <decimal?>();
                l           = datalist[i];
                studentData = new List <LineSeriesData>();
                l.ForEach(p => studentData.Add(new LineSeriesData {
                    Y = (double)p
                }));
                liststudentdata.Add(studentData);
            }

            LineSeries ss;

            List <Series> ser = new List <Series>();

            for (int i = 0; i < datalist.Count; i++)
            {
                ss      = new LineSeries();
                ss.Name = studentsNames[i];
                ss.Data = liststudentdata[i];

                ser.Add(ss);
            }

            Highcharts higcharts = new Highcharts
            {
                Title = new Title
                {
                    Text = "نمودار پیشرفت",
                    X    = -20
                },
                Subtitle = new Subtitle
                {
                    Text = "میانگین نمرات ماهانه کلاس",
                    X    = -20
                },
                XAxis = new List <XAxis>
                {
                    new XAxis
                    {
                        Categories = s
                    }
                },
                YAxis = new List <YAxis>
                {
                    new YAxis
                    {
                        Title = new YAxisTitle
                        {
                            Text = "نمره"
                        },
                        PlotLines = new List <YAxisPlotLines>                    {
                            new YAxisPlotLines
                            {
                                Value = 0,
                                Width = 1,
                                Color = "#808080"
                            }
                        }
                    }
                },
                Tooltip = new Tooltip
                {
                    ValueSuffix = ""
                },
                Legend = new Legend
                {
                    Layout        = LegendLayout.Vertical,
                    Align         = LegendAlign.Right,
                    VerticalAlign = LegendVerticalAlign.Middle,
                    BorderWidth   = 0
                },
                Series = ser
            };

            //Title t = new Title();
            //t.Text = "Monthly Average Temperature";
            //t.X = -20;
            //higcharts.Title = t;

            //Subtitle sub = new Subtitle();
            //sub.Text = "Source: WorldClimate.com";
            //sub.X = -20;

            HighsoftNamespace Highsoft = new HighsoftNamespace();

            //string result = Highsoft.Highcharts(higcharts, "chart").ToHtmlString(); //For version 5.0.6326 or older
            string result = Highsoft.GetHighcharts(higcharts, "chart").ToHtmlString(); //For version 5.0.6327 or newer

            Response.Write(result);
        }