Ejemplo n.º 1
0
        private void CreateDiv(string StatisticsClassName)
        {
            long   nowRentCount = 0;                                                                                           //题目选项总选择数
            string title        = "";                                                                                          //图表的标题,题目标题

            DataTable StatisticsDetail = new HotlineAnalysis_Layer().GetStatisticsDetail(BeginDate, EndDate, StatisticsClass); //获取需要热线分析的数据

            if (StatisticsDetail != null)
            {
                for (int i = 0; i < StatisticsDetail.Rows.Count; i++)
                {
                    nowRentCount = nowRentCount + ConvertHelper.ConvertLong(StatisticsDetail.Rows[i]["CountStatisticsClass"]);
                }
            }
            title = StatisticsClassName;

            HtmlGenericControl divItemTable = new HtmlGenericControl("div");

            //divItemTable.Style.Add("width", "700px");
            divItemTable.Style.Add("margin-top", "10px");
            divItemTable.Style.Add("margin-left", "5px");
            divItemTable.Attributes.Add("align", "Left");

            divItemTable.InnerHtml = "<div style=\"width:700px\" class=\"TableTitle\" >" + title + "</div>";
            divItemTable           = ShowItemTable(divItemTable, StatisticsDetail, nowRentCount);

            chartTable.Controls.Add(divItemTable);  //添加到页面控件

            if (IsPostBack)
            {
                string chart3DPieHtml = "\"" + RenderHTML(divItemTable).Replace("\"", "'").Replace("\n", "").Replace("\r", "").Replace("   ", "") + "\"";
                Anthem.Manager.AddScriptForClientSideEval(string.Format("innerDivTableHtml({0});", chart3DPieHtml));
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        ///  绑定下拉列表数据
        /// 作者:韩亮
        /// 时间:20101008
        /// </summary>
        private void BindData()
        {
            DataTable dt = new HotlineAnalysis_Layer().SelectCodeType();

            statisticsClass.DataSource     = dt;
            statisticsClass.DataValueField = "CodeType";
            statisticsClass.DataTextField  = "CName";
            statisticsClass.DataBind();
        }
        public Chart HLACreateChart(bool is3D, SeriesChartType seriesChartType, string StatisticsClassName, DateTime BeginDate, DateTime EndDate, string StatisticsClass)
        {
            Chart chart;

            long   nowRentCount          = 0;                                                                                  //题目选项总选择数
            string title                 = "";                                                                                 //图表的标题,题目标题
            string CalloutAnnotationText = "";                                                                                 //显示合计数的

            DataTable StatisticsDetail = new HotlineAnalysis_Layer().GetStatisticsDetail(BeginDate, EndDate, StatisticsClass); //获取需要热线分析的数据

            title = StatisticsClassName;
            if (StatisticsDetail != null)
            {
                for (int i = 0; i < StatisticsDetail.Rows.Count; i++)
                {
                    nowRentCount = nowRentCount + ConvertHelper.ConvertLong(StatisticsDetail.Rows[i]["CountStatisticsClass"]);
                }
            }
            CalloutAnnotationText = "合计:选择数 " + nowRentCount;


            switch (seriesChartType)
            {
            case SeriesChartType.Pie:
                chart = GetPie(is3D, title, CalloutAnnotationText);
                break;

            case SeriesChartType.Column:
                chart = GetColumn(is3D, title, CalloutAnnotationText);
                break;

            case SeriesChartType.Doughnut:
                chart = GetDoughnut(is3D, title, CalloutAnnotationText);
                break;

            case SeriesChartType.Bar:
                chart = GetBar(is3D, title, CalloutAnnotationText);
                break;

            default:
                chart = GetPie(is3D, title, CalloutAnnotationText);
                break;
            }

            if (StatisticsDetail != null)
            {
                int j = 0;
                foreach (DataRow dtItem in StatisticsDetail.Rows)
                {
                    if (StatisticsDetail != null)
                    {
                        long frequence = ConvertHelper.ConvertLong(dtItem["CountStatisticsClass"]);
                        if (frequence > 0)
                        {
                            setSeries(chart, chart.Series[0], seriesChartType, frequence, nowRentCount, dtItem, 2, j);

                            j++;
                        }
                        else
                        {
                            //chart.Series[0].Points.AddY(0);
                            //chart.Series[0].Points[j].Label = "100%";
                            //chart.Series[0].Points[j].LegendText = ConvertHelper.ConvertString(dtItemOption["OptionName"]) + "(" + 0 + "个)";
                            //chart.Series[0].Enabled = false;
                            //j++;
                        }
                    }
                }
            }

            return(chart);
        }