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); }