public void setChartType(System.Web.UI.DataVisualization.Charting.Series chartSeries, Boolean isC) { Boolean bln = this.dropCondition.SelectedValue == "M" ? true:false; //按月份:显示折线图 if (bln) { chartSeries.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line; } else { chartSeries.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Column; } }
private void BindChart() { if (ViewState["List"] == null) { return; } List <string> usuarios = (List <string>)ViewState["List"]; this.ctlChart.Series.Clear(); //Se não tem nenhuma informação de dados if (DataSourceRodada == null) { Business.Boloes.Support.Bolao business = new BolaoNet.Business.Boloes.Support.Bolao(base.UserName, CurrentBolao.Nome); DataSourceRodada = business.LoadHistoricoClassificacao(); }//endif sem informações foreach (string usuario in usuarios) { //Criando os dados do time System.Web.UI.DataVisualization.Charting.Series timeSeries = new System.Web.UI.DataVisualization.Charting.Series(usuario, this.cboUsuario.Items.Count); timeSeries.IsXValueIndexed = true; timeSeries.IsValueShownAsLabel = true; timeSeries.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line; this.ctlChart.Series.Add(timeSeries); //Buscando dados em todas as rodadas foreach (Model.Boloes.Reports.UserClassificacaoRodada rodada in DataSourceRodada) { foreach (Model.Boloes.Reports.UserClassificacao classificacao in rodada.Membros) { if (string.Compare(classificacao.UserName, usuario, true) == 0) { timeSeries.Points.AddXY(rodada.Rodada, classificacao.Posicao); break; } } }//endif buscando dados em todas as rodadas } }
private void BindChart() { if (this.cboFase.SelectedIndex == -1 || this.cboGrupo.SelectedIndex == -1 || this.cboTime.SelectedIndex == -1 || ViewState["List"] == null) { return; } List <string> times = (List <string>)ViewState["List"]; this.ctlChart.Series.Clear(); foreach (string time in times) { //Criando os dados do time System.Web.UI.DataVisualization.Charting.Series timeSeries = new System.Web.UI.DataVisualization.Charting.Series(time, this.cboTime.Items.Count); timeSeries.IsXValueIndexed = true; //timeSeries.IsValueShownAsLabel = true; timeSeries.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line; this.ctlChart.Series.Add(timeSeries); Business.Campeonatos.Support.Campeonato business = new Business.Campeonatos.Support.Campeonato(base.UserName, CurrentCampeonato); IList <Model.Campeonatos.Reports.TimeRodadas> list = business.LoadTimesRodadas( new BolaoNet.Model.Campeonatos.Fase(this.cboFase.SelectedValue), new BolaoNet.Model.Campeonatos.Grupo(this.cboGrupo.SelectedValue), new BolaoNet.Model.DadosBasicos.Time(time)); foreach (Model.Campeonatos.Reports.TimeRodadas rodada in list) { timeSeries.Points.AddXY(rodada.Rodada, rodada.Posicao); } } }
private void ChartDataBinding() { if (DateTime.Parse(enddate.Value).Date >= DateTime.Now.Date) { this.RegisterStartupScript("日期错误", "<script>alert('只能查询当天之前的数据!');</script>"); return; } if (DateTime.Parse(startdate.Value).Date > DateTime.Parse(enddate.Value).Date) { this.RegisterStartupScript("日期错误", "<script>alert('开始时间必须小于结束时间!');</script>"); return; } SeatManageWebV2.Code.ReadingRoomStatistics rrsta = new Code.ReadingRoomStatistics(); List <string> roomList = new List <string>(); foreach (System.Web.UI.WebControls.ListItem li in cblreadingroom.Items) { if (li.Selected) { roomList.Add(li.Value); } } List <SeatManage.ClassModel.ReadingRoomInfo> rooms = new List <SeatManage.ClassModel.ReadingRoomInfo>(); if (roomList.Count == 0) { List <string> libno = new List <string>(); libno.Add(ddlLibrary.SelectedItem.Value); rooms = SeatManage.Bll.T_SM_ReadingRoom.GetReadingRooms(null, libno, null); } else { rooms = SeatManage.Bll.T_SM_ReadingRoom.GetReadingRooms(roomList, null, null); } SeatManage.ClassModel.ReadingRoomUsageStatistics roomUsage = rrsta.StatisticsSelectAndLeave(rooms, DateTime.Parse(startdate.Value), DateTime.Parse(enddate.Value)); Chart1.Series.Clear(); System.Web.UI.DataVisualization.Charting.Series sers = new System.Web.UI.DataVisualization.Charting.Series(); sers.Name = "EnterOutCount"; sers.Points.DataBindXY(roomUsage.SeatSelect.DefaultView, "SelectType", roomUsage.SeatSelect.DefaultView, "Count"); sers.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Pie; sers.ChartArea = "ChartArea1"; sers.IsValueShownAsLabel = true; sers.YValuesPerPoint = 4; Chart1.Series.Add(sers); Chart2.Series.Clear(); System.Web.UI.DataVisualization.Charting.Series serl = new System.Web.UI.DataVisualization.Charting.Series(); serl.Name = "EnterOutCount"; serl.Points.DataBindXY(roomUsage.SeatLeave.DefaultView, "LeaveType", roomUsage.SeatLeave.DefaultView, "Count"); serl.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Pie; serl.ChartArea = "ChartArea1"; serl.IsValueShownAsLabel = true; serl.YValuesPerPoint = 4; Chart2.Series.Add(serl); Chart3.Series.Clear(); System.Web.UI.DataVisualization.Charting.Series sert = new System.Web.UI.DataVisualization.Charting.Series(); sert.Name = "EnterOutCount"; sert.Points.DataBindXY(roomUsage.SeatTime.DefaultView, "SeatTime", roomUsage.SeatTime.DefaultView, "Count"); sert.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Pie; sert.ChartArea = "ChartArea1"; sert.IsValueShownAsLabel = true; sert.YValuesPerPoint = 4; Chart3.Series.Add(sert); }
private void ChartDataBinding() { if (DateTime.Parse(enddate.Value).Date >= DateTime.Now.Date) { RegisterStartupScript("日期错误", "<script>alert('只能查询当天之前的数据!');</script>"); return; } if (DateTime.Parse(startdate.Value).Date > DateTime.Parse(enddate.Value).Date) { RegisterStartupScript("日期错误", "<script>alert('开始时间必须小于结束时间!');</script>"); return; } Dictionary <string, DataTable> dataTables = new Dictionary <string, DataTable>(); ReadingRoomStatistics rrsta = new ReadingRoomStatistics(); List <string> roomList = new List <string>(); foreach (ListItem li in cblreadingroom.Items) { if (li.Selected) { roomList.Add(li.Value); } } librarySeatUsedInfo.ChartAreas[0].AxisX.Interval = 1; librarySeatUsedInfo.ChartAreas[0].AxisX.Title = "时"; librarySeatUsedInfo.ChartAreas[0].AxisX.TitleAlignment = System.Drawing.StringAlignment.Far; librarySeatUsedInfo.ChartAreas[0].AxisX.MajorGrid.LineColor = System.Drawing.Color.WhiteSmoke; librarySeatUsedInfo.ChartAreas[0].AxisY.Title = "人次"; librarySeatUsedInfo.ChartAreas[0].AxisY.TitleAlignment = System.Drawing.StringAlignment.Far; librarySeatUsedInfo.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.Color.WhiteSmoke; librarySeatUsedInfo.ChartAreas[0].BackColor = System.Drawing.Color.WhiteSmoke; librarySeatUsedInfo.Series.Clear(); if (roomList.Count == 0) { List <string> libno = new List <string>(); libno.Add(ddlLibrary.SelectedItem.Value); DataTable dt = rrsta.StatisticsHoursLibData(libno, DateTime.Parse(startdate.Value), DateTime.Parse(enddate.Value)); DataView dv = dt.DefaultView; dataTables.Add(ddlLibrary.SelectedItem.Text, dt); if (cbselect.Checked) { System.Web.UI.DataVisualization.Charting.Series ser = new System.Web.UI.DataVisualization.Charting.Series(); ser.Name = "EnterCount"; ser.LegendText = "入座人次"; ser.Points.DataBindXY(dv, "Hour", dv, "EnterCount"); ser.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Spline; ser.ChartArea = "ChartArea1"; ser.IsValueShownAsLabel = true; ser.YValuesPerPoint = 4; librarySeatUsedInfo.Series.Add(ser); } if (cbleave.Checked) { System.Web.UI.DataVisualization.Charting.Series serx = new System.Web.UI.DataVisualization.Charting.Series(); serx.Name = "LeaveCount"; serx.LegendText = "离开人次"; serx.Points.DataBindXY(dv, "Hour", dv, "OutCount"); serx.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Spline; serx.ChartArea = "ChartArea1"; serx.IsValueShownAsLabel = true; serx.YValuesPerPoint = 4; librarySeatUsedInfo.Series.Add(serx); } if (cbonseat.Checked) { System.Web.UI.DataVisualization.Charting.Series serx = new System.Web.UI.DataVisualization.Charting.Series(); serx.Name = "SeatCount"; serx.LegendText = "在座人数"; serx.Points.DataBindXY(dv, "Hour", dv, "SeatCount"); serx.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Spline; serx.ChartArea = "ChartArea1"; serx.IsValueShownAsLabel = true; serx.YValuesPerPoint = 4; librarySeatUsedInfo.Series.Add(serx); } } else { List <SeatManage.ClassModel.ReadingRoomInfo> rooms = SeatManage.Bll.ClientConfigOperate.GetReadingRooms(roomList); foreach (SeatManage.ClassModel.ReadingRoomInfo room in rooms) { SeatManage.ClassModel.ReadingRoomUsageStatistics roomUsage = rrsta.StatisticsHoursRoomData(room, DateTime.Parse(startdate.Value), DateTime.Parse(enddate.Value)); DataTable dt = roomUsage.StatisticsData; DataView dv = dt.DefaultView; dataTables.Add(room.Name, dt); if (cbselect.Checked) { System.Web.UI.DataVisualization.Charting.Series ser = new System.Web.UI.DataVisualization.Charting.Series(); ser.Name = room.No + "EnterCount"; ser.LegendText = room.Name + "入座人次"; ser.Points.DataBindXY(dv, "Hour", dv, "EnterCount"); ser.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Spline; ser.ChartArea = "ChartArea1"; ser.IsValueShownAsLabel = true; ser.YValuesPerPoint = 4; librarySeatUsedInfo.Series.Add(ser); } if (cbleave.Checked) { System.Web.UI.DataVisualization.Charting.Series serx = new System.Web.UI.DataVisualization.Charting.Series(); serx.Name = room.No + "LeaveCount"; serx.LegendText = room.Name + "离开人次"; serx.Points.DataBindXY(dv, "Hour", dv, "OutCount"); serx.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Spline; serx.ChartArea = "ChartArea1"; serx.IsValueShownAsLabel = true; serx.YValuesPerPoint = 4; librarySeatUsedInfo.Series.Add(serx); } if (cbonseat.Checked) { System.Web.UI.DataVisualization.Charting.Series serx = new System.Web.UI.DataVisualization.Charting.Series(); serx.Name = room.No + "SeatCount"; serx.LegendText = room.Name + "在座人数"; serx.Points.DataBindXY(dv, "Hour", dv, "SeatCount"); serx.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Spline; serx.ChartArea = "ChartArea1"; serx.IsValueShownAsLabel = true; serx.YValuesPerPoint = 4; librarySeatUsedInfo.Series.Add(serx); } } } Session["DataTables"] = dataTables; }
protected void DrawChart(List <MyPoint> input, int days = 0) { // Exception Handling if (input == null) { Chart.Visible = false; Lbl_CharError.Visible = true; return; } Chart.Visible = true; Lbl_CharError.Visible = false; RadioButtons_SetEnable(); // Drawing the Chart // One series for data // Another for trend lines Chart.Series.Clear(); var series1 = new System.Web.UI.DataVisualization.Charting.Series(); var series2 = new System.Web.UI.DataVisualization.Charting.Series(); series2.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line; series1.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Area; days = (days == 0) ? input.Count : days; double AxisY_MinValue = input[0].Value; double AxisY_MaxValue = input[0].Value; double LastPoint = 0; for (int i = 0; i < days; i++) { series1.Points.AddXY(input[i].Date, input[i].Value); if (i % 5 == 0) { LastPoint = input[i].Value; series2.Points.AddXY(input[i].Date, input[i].Value); if (i > 0) { if (input[i].Value < input[i - 5].Value) { series2.Points[i / 5].Color = System.Drawing.Color.Green; } else if (input[i].Value > input[i - 5].Value) { series2.Points[i / 5].Color = System.Drawing.Color.Red; } } } if (i == days - 1) { series2.Points.AddXY(input[i].Date, input[i].Value); if (input[i].Value < LastPoint) { series2.Points[series2.Points.Count - 1].Color = System.Drawing.Color.Green; // enter last point } else if (input[i].Value > LastPoint) { series2.Points[series2.Points.Count - 1].Color = System.Drawing.Color.Red; } } if (AxisY_MinValue > input[i].Value) { AxisY_MinValue = input[i].Value; } if (AxisY_MaxValue < input[i].Value) { AxisY_MaxValue = input[i].Value; } } System.Diagnostics.Debug.WriteLine("AxisY Values"); System.Diagnostics.Debug.WriteLine("Max: {0}", AxisY_MaxValue); System.Diagnostics.Debug.WriteLine("Min: {0}", AxisY_MinValue); if (AxisY_MaxValue != AxisY_MinValue) { Chart.ChartAreas["ChartArea1"].AxisY.Minimum = AxisY_MinValue; Chart.ChartAreas["ChartArea1"].AxisY.Maximum = AxisY_MaxValue; } else if ((AxisY_MaxValue == 0) && (AxisY_MinValue == 0)) { Chart.ChartAreas["ChartArea1"].AxisY.Minimum = 0; Chart.ChartAreas["ChartArea1"].AxisY.Maximum = 1; } else { Chart.ChartAreas["ChartArea1"].AxisY.Minimum = AxisY_MinValue / 2; Chart.ChartAreas["ChartArea1"].AxisY.Maximum = 2 * AxisY_MaxValue; } Chart.ChartAreas["ChartArea1"].AxisX.IsMarginVisible = false; this.Chart.Series.Add(series1); this.Chart.Series.Add(series2); // Decides if trend lines should be visible or not Chart.Series["Series2"].Enabled = Cbx_ShowTrend.Checked; Chart.ChartAreas["ChartArea1"].AxisX.LabelStyle.Format = "dd.MM.yy"; //How many decimal places? Chart.ChartAreas["ChartArea1"].AxisY.LabelStyle.Format = "0.####"; }
protected void Page_Load(object sender, EventArgs e) { Business.Campeonatos.Support.Campeonato business = new BolaoNet.Business.Campeonatos.Support.Campeonato(base.UserName); IList <Model.Campeonatos.Reports.GolsFrequencia> list = business.LoadGolsFrequencia(CurrentCampeonato); //Criando os dados do time System.Web.UI.DataVisualization.Charting.Series timeSeries = new System.Web.UI.DataVisualization.Charting.Series("Placares", list.Count); //timeSeries.IsXValueIndexed = true; timeSeries.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.StackedColumn; timeSeries.YValuesPerPoint = 1; this.ctlChartPlacares.Series.Add(timeSeries); int count = 0; int total = 0; foreach (Model.Campeonatos.Reports.GolsFrequencia gols in list) { if (++count > 8) { total += gols.Total; } else { string placar = gols.Gols1.ToString() + "x" + gols.Gols2.ToString(); timeSeries.Points.AddXY(placar, gols.Total); } } timeSeries.Points.AddXY("Outros", total); //this.ctlChart.Series.Clear(); //System.Web.UI.DataVisualization.Charting.Series series = // new System.Web.UI.DataVisualization.Charting.Series ("Placares"); //series.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.StackedArea; //series.IsValueShownAsLabel = true; //foreach (Model.Campeonatos.Reports.GolsFrequencia gols in list) //{ // //series.Points.Add(new System.Web.UI.DataVisualization.Charting.DataPoint ( //} //this.ctlChartPlacares.Series.Clear(); //this.ctlChartPlacares.Series.Add(series); }
private void ChartDataBinding() { if (DateTime.Parse(enddate.Value).Date >= DateTime.Now.Date) { this.RegisterStartupScript("日期错误", "<script>alert('只能查询当天之前的数据!');</script>"); return; } if (DateTime.Parse(startdate.Value).Date > DateTime.Parse(enddate.Value).Date) { this.RegisterStartupScript("日期错误", "<script>alert('开始时间必须小于结束时间!');</script>"); return; } SeatManageWebV5.Code.ReadingRoomStatistics rrsta = new Code.ReadingRoomStatistics(); tl.InnerText = "阅览室进出人次统计(" + rbltype.SelectedItem.Text + ")"; List <string> roomList = new List <string>(); foreach (System.Web.UI.WebControls.ListItem li in cblreadingroom.Items) { if (li.Selected) { roomList.Add(li.Value); } } librarySeatUsedInfo.ChartAreas[0].AxisX.Title = "时间"; librarySeatUsedInfo.ChartAreas[0].AxisX.TitleAlignment = System.Drawing.StringAlignment.Far; librarySeatUsedInfo.ChartAreas[0].AxisX.MajorGrid.LineColor = System.Drawing.Color.WhiteSmoke; librarySeatUsedInfo.ChartAreas[0].AxisY.Title = "人次"; librarySeatUsedInfo.ChartAreas[0].AxisY.TitleAlignment = System.Drawing.StringAlignment.Far; librarySeatUsedInfo.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.Color.WhiteSmoke; librarySeatUsedInfo.ChartAreas[0].AxisX.LabelStyle.Angle = 50; switch ((SeatManage.ClassModel.StatisticsType) int.Parse(rbltype.SelectedValue)) { case SeatManage.ClassModel.StatisticsType.DayOfWeek: case SeatManage.ClassModel.StatisticsType.DayOfMonth: case SeatManage.ClassModel.StatisticsType.MonthOfYear: librarySeatUsedInfo.ChartAreas[0].AxisX.LabelStyle.Interval = 1; break; case SeatManage.ClassModel.StatisticsType.DayOfYear: librarySeatUsedInfo.ChartAreas[0].AxisX.LabelStyle.Interval = 20; break; case SeatManage.ClassModel.StatisticsType.WeekOfYear: librarySeatUsedInfo.ChartAreas[0].AxisX.LabelStyle.Interval = 4; break; } DataTable dtx = new DataTable(); dtx.Columns.Add("EnterOutCount", typeof(int)); dtx.Columns.Add("AttendanceCount", typeof(string)); dtx.Columns.Add("Room", typeof(string)); librarySeatUsedInfo.ChartAreas[0].BackColor = System.Drawing.Color.WhiteSmoke; librarySeatUsedInfo.Series.Clear(); Dictionary <string, DataTable> dataTables = new Dictionary <string, DataTable>(); if (roomList.Count == 0) { List <string> libno = new List <string>(); libno.Add(ddlLibrary.SelectedItem.Value); SeatManage.ClassModel.ReadingRoomUsageStatistics libUsage = rrsta.StatisticsDayLibData(libno, DateTime.Parse(startdate.Value), DateTime.Parse(enddate.Value), ((SeatManage.ClassModel.StatisticsType) int.Parse(rbltype.SelectedValue))); DataTable dt = libUsage.StatisticsData; DataView dv = dt.DefaultView; dataTables.Add(ddlLibrary.SelectedItem.Text, dt); if (rbleatype.SelectedValue == "EnterOutCount") { System.Web.UI.DataVisualization.Charting.Series ser = new System.Web.UI.DataVisualization.Charting.Series(); ser.Name = "EnterOutCount"; ser.LegendText = "进出人次"; ser.Points.DataBindXY(dv, "Date", dv, "EnterOutCount"); ser.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Spline; ser.ChartArea = "ChartArea1"; ser.IsValueShownAsLabel = true; ser.YValuesPerPoint = 4; librarySeatUsedInfo.Series.Add(ser); } else { System.Web.UI.DataVisualization.Charting.Series ser = new System.Web.UI.DataVisualization.Charting.Series(); ser.Name = "AttendanceCount"; ser.LegendText = "上座率"; ser.Points.DataBindXY(dv, "Date", dv, "Attendance"); ser.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Spline; ser.ChartArea = "ChartArea1"; ser.IsValueShownAsLabel = true; ser.YValuesPerPoint = 4; librarySeatUsedInfo.Series.Add(ser); } DataRow dr = dtx.NewRow(); dr["Room"] = ddlLibrary.SelectedItem.Text; dr["EnterOutCount"] = libUsage.EnterOurCount; dr["AttendanceCount"] = (libUsage.Attendance * 100).ToString("0.00"); dtx.Rows.Add(dr); } else { List <SeatManage.ClassModel.ReadingRoomInfo> rooms = SeatManage.Bll.ClientConfigOperate.GetReadingRooms(roomList); foreach (SeatManage.ClassModel.ReadingRoomInfo room in rooms) { SeatManage.ClassModel.ReadingRoomUsageStatistics roomUsage = rrsta.StatisticsDayRoomData(room, DateTime.Parse(startdate.Value), DateTime.Parse(enddate.Value), ((SeatManage.ClassModel.StatisticsType) int.Parse(rbltype.SelectedValue))); DataTable dt = roomUsage.StatisticsData; DataView dv = dt.DefaultView; dataTables.Add(room.Name, dt); if (rbleatype.SelectedValue == "EnterOutCount") { System.Web.UI.DataVisualization.Charting.Series ser = new System.Web.UI.DataVisualization.Charting.Series(); ser.Name = room.Name + "EnterOutCount"; ser.LegendText = room.Name + "进出人次"; ser.Points.DataBindXY(dv, "Date", dv, "EnterOutCount"); ser.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Spline; ser.ChartArea = "ChartArea1"; ser.IsValueShownAsLabel = true; ser.YValuesPerPoint = 4; librarySeatUsedInfo.Series.Add(ser); } else { System.Web.UI.DataVisualization.Charting.Series ser = new System.Web.UI.DataVisualization.Charting.Series(); ser.Name = room.Name + "AttendanceCount"; ser.LegendText = room.Name + "上座率"; ser.Points.DataBindXY(dv, "Date", dv, "Attendance"); ser.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Spline; ser.ChartArea = "ChartArea1"; ser.IsValueShownAsLabel = true; ser.YValuesPerPoint = 4; librarySeatUsedInfo.Series.Add(ser); } DataRow dr = dtx.NewRow(); dr["Room"] = roomUsage.RoomInfo.Name; dr["EnterOutCount"] = roomUsage.EnterOurCount; dr["AttendanceCount"] = (roomUsage.Attendance * 100).ToString("0.00"); dtx.Rows.Add(dr); } } Session["DataTables"] = dataTables; if (rbleatype.SelectedValue == "EnterOutCount") { Span1.Visible = false; Span2.Visible = true; libraryEnterOutInfo.Visible = true; libraryAttendanceInfo.Visible = false; libraryEnterOutInfo.ChartAreas[0].AxisX.Title = "阅览室"; libraryEnterOutInfo.ChartAreas[0].AxisX.TitleAlignment = System.Drawing.StringAlignment.Far; libraryEnterOutInfo.ChartAreas[0].AxisX.MajorGrid.LineColor = System.Drawing.Color.WhiteSmoke; libraryEnterOutInfo.ChartAreas[0].AxisY.Title = "人次"; libraryEnterOutInfo.ChartAreas[0].AxisY.TitleAlignment = System.Drawing.StringAlignment.Far; libraryEnterOutInfo.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.Color.WhiteSmoke; libraryEnterOutInfo.ChartAreas[0].AxisX.LabelStyle.Angle = 50; libraryEnterOutInfo.ChartAreas[0].BackColor = System.Drawing.Color.WhiteSmoke; libraryEnterOutInfo.ChartAreas[0].AxisX.LabelStyle.Interval = 1; libraryEnterOutInfo.Series.Clear(); System.Web.UI.DataVisualization.Charting.Series sereo = new System.Web.UI.DataVisualization.Charting.Series(); sereo.Name = "EnterOutCount"; sereo.LegendText = "进出人次"; sereo.Points.DataBindXY(dtx.DefaultView, "Room", dtx.DefaultView, "EnterOutCount"); sereo.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Column; sereo.ChartArea = "ChartArea1"; sereo["PointWidth"] = "0.1"; sereo.IsValueShownAsLabel = true; sereo.YValuesPerPoint = 4; libraryEnterOutInfo.Series.Add(sereo); } else { libraryEnterOutInfo.Visible = false; libraryAttendanceInfo.Visible = true; Span1.Visible = true; Span2.Visible = false; libraryAttendanceInfo.ChartAreas[0].AxisX.Title = "阅览室"; libraryAttendanceInfo.ChartAreas[0].AxisX.TitleAlignment = System.Drawing.StringAlignment.Far; libraryAttendanceInfo.ChartAreas[0].AxisX.MajorGrid.LineColor = System.Drawing.Color.WhiteSmoke; libraryAttendanceInfo.ChartAreas[0].AxisY.Title = "人次"; libraryAttendanceInfo.ChartAreas[0].AxisY.TitleAlignment = System.Drawing.StringAlignment.Far; libraryAttendanceInfo.ChartAreas[0].AxisY.MajorGrid.LineColor = System.Drawing.Color.WhiteSmoke; libraryAttendanceInfo.ChartAreas[0].AxisX.LabelStyle.Angle = 50; libraryAttendanceInfo.ChartAreas[0].BackColor = System.Drawing.Color.WhiteSmoke; libraryAttendanceInfo.ChartAreas[0].AxisX.LabelStyle.Interval = 1; libraryAttendanceInfo.Series.Clear(); System.Web.UI.DataVisualization.Charting.Series sera = new System.Web.UI.DataVisualization.Charting.Series(); sera.Name = "EnterOutCount"; sera.LegendText = "上座率(%)"; sera.Points.DataBindXY(dtx.DefaultView, "Room", dtx.DefaultView, "AttendanceCount"); sera.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Column; sera.Color = System.Drawing.Color.IndianRed; sera.ChartArea = "ChartArea1"; sera["PointWidth"] = "0.1"; sera.IsValueShownAsLabel = true; sera.YValuesPerPoint = 4; libraryAttendanceInfo.Series.Add(sera); } }