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