Click here to Skip to main content
15,921,577 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hey All,
Trying to add bar chart at runtime in ASP NET C#.code is running OK but nothing shows on web form except blank image, need help
Regards

What I have tried:

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);
Posted
Updated 3-Nov-20 18:01pm
Comments
[no name] 3-Nov-20 8:22am    
Can you create a chart that is "not added at runtime"? No? Better try that first.

1 solution

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.Series.Add(series);
            chrt.DataSource = dt;
            chrt.DataBind();
                        form1.Controls.Add(chrt);
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900