Aftab Iqbal Clips Ответов: 1

Как добавить диаграмму во время выполнения в ASP.NET с#


Привет Всем,
Попытка добавить гистограмму во время выполнения в ASP NET C#.код работает нормально, но на веб-форме ничего не отображается, кроме пустого изображения, нужна помощь
С уважением

Что я уже пробовал:

DataTable dt = new DataTable();
            dt.Columns.Add("Col", typeof(String));
            dt.Columns.Add("Score", typeof(int));
            DataRow dr = dt.NewRow();
            dr["Col"] = "Col1";
            dr["Score"] = 10;
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["Col"] = "Col2";
            dr["Score"] = 5;
            dt.Rows.Add(dr);

            Chart chrt = new Chart();
            ChartArea chrtArea = new ChartArea("ChartArea1");
            //chrtArea.Area3DStyle.Enable3D = true;
            //chrtArea.Area3DStyle.WallWidth = 0;
            chrt.ChartAreas.Add(chrtArea);
            Series series = new Series("Series1");
            series.ChartArea = "ChartArea1";
            series.ChartType = SeriesChartType.Bar;
            series.XValueMember = "Col";
            series.YValueMembers = "Score";

            chrt.DataSource = dt;
            chrt.DataBind();
            chrt.Series.Add(series);
            form1.Controls.Add(chrt);

Gerry Schmitz

Можно ли создать диаграмму, которая "не добавляется во время выполнения"? - Нет? Лучше сначала попробуй это сделать.

1 Ответов

Рейтинг:
11

Aftab Iqbal Clips

DataTable dt = new DataTable();
            dt.Columns.Add("Col", typeof(String));
            dt.Columns.Add("Score", typeof(int));
            DataRow dr = dt.NewRow();
            dr["Col"] = "Col1";
            dr["Score"] = 10;
            dt.Rows.Add(dr);
            dr = dt.NewRow();
            dr["Col"] = "Col2";
            dr["Score"] = 5;
            dt.Rows.Add(dr);

            Chart chrt = new Chart();
            ChartArea chrtArea = new ChartArea("ChartArea1");
            chrtArea.Area3DStyle.Enable3D = true;
            chrtArea.Area3DStyle.WallWidth = 0;
            chrt.ChartAreas.Add(chrtArea);
            Series series = new Series("Series1");
            series.ChartArea = "ChartArea1";
            series.ChartType = SeriesChartType.Bar;
            series.XValueMember = "Col";
            series.YValueMembers = "Score";
            chrt.Series.Add(series);
            chrt.DataSource = dt;
            chrt.DataBind();
                        form1.Controls.Add(chrt);