Exemple #1
0
    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;
        }
Exemple #6
0
        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);
        }
Exemple #8
0
        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);
            }
        }