Solved

Creating Dundas Chart at runtime  - ASP.NET

Posted on 2009-05-12
4
1,696 Views
Last Modified: 2012-06-27
I need to create a Dundas chart control from scratch at runtime.  could anyone point me to a sample or provide some simple sample code for doing so??  Thanks in Advance.

this is Dundas for ASP.NET
0
Comment
Question by:BoggyBayouBoy
4 Comments
 
LVL 9

Expert Comment

by:VikramMullick
ID: 24366163
Attached is the link
http://www.dundas.com/Products/Chart/index.aspx
Download the evaluation version . Here you will have plenty of examples for manking dundas chart , through ASP.NET
0
 
LVL 1

Author Comment

by:BoggyBayouBoy
ID: 24366255
Thanks, but I already did that.   I don't see any purely run-time generated controls in the examples.  Are you referring to any particular example?
0
 
LVL 14

Accepted Solution

by:
GiftsonDJohn earned 500 total points
ID: 24372519
Hi

Try this.
                Chart schart = new Chart();

                schart.Width = Unit.Pixel(400);

                schart.Height = Unit.Pixel(300);

                schart.BackColor = Color.White;

                schart.BorderLineColor = Color.FromArgb(244, 244, 244);

                schart.BorderLineStyle = ChartDashStyle.Solid;

                schart.BorderLineWidth = 1;

                

                schart.CustomizeLegend += new CustomizeLegendEventHandler(schart_CustomizeLegend);
 

                schart.Titles.Add("Title of the Chart", Docking.Top, new Font("Trebuchet MS", 12, FontStyle.Bold), Color.FromArgb(26, 59, 105));
 

                schart.ImageStorageMode = ImageStorageMode.UseHttpHandler;

                schart.Attributes.Add("PreserveAspectRation", "true");
 

                schart.ChartAreas.Add("Default");

                schart.Series.Add("Series1");
 

                SeriesChartType sctype = SeriesChartType.Doughnut;

                schart.Series["Series1"].Type = sctype; 
 

                if (sctype == SeriesChartType.Doughnut || sctype == SeriesChartType.StackedRose || sctype == SeriesChartType.Pie)

                {

                    schart.ChartAreas["Default"].Area3DStyle.Perspective = 80;

                    schart.ChartAreas["Default"].Area3DStyle.XAngle = 40;

                    schart.ChartAreas["Default"].Area3DStyle.YAngle = 90;

                }

                else if (sctype == SeriesChartType.Area || sctype == SeriesChartType.Bar || sctype == SeriesChartType.Column || sctype == SeriesChartType.Bubble || sctype == SeriesChartType.RangeColumn)

                {

                    schart.ChartAreas["Default"].Area3DStyle.Perspective = 20;

                    schart.ChartAreas["Default"].Area3DStyle.XAngle = 10;

                    schart.ChartAreas["Default"].Area3DStyle.YAngle = 20;

                }
 

                schart.ChartAreas["Default"].Area3DStyle.Enable3D = true;

                schart.ChartAreas["Default"].AxisX.LabelStyle.Interval = 1;

                schart.ChartAreas["Default"].Area3DStyle.PointDepth = 200;

                schart.ChartAreas["Default"].Area3DStyle.PointGapDepth = 0;
 

                schart.ChartAreas["Default"].BackColor = Color.White;
 
 

                //schart.Series["Series1"].CustomAttributes = "LabelStyle=Outside";

                schart.Series["Series1"].CustomAttributes = "LabelStyle=Disabled";

                schart.Series["Series1"].XValueIndexed = true;
 

                schart.Series["Series1"].PaletteCustomColors = new Color[] { Color.Red, Color.Yellow, Color.Blue, Color.Green, Color.Gray };
 

                schart.DataSource = dtAggregate.DefaultView;

                dtAggregate.DefaultView.Sort = "Sort column";
 

                schart.Series["Series1"].ValueMemberX = "ValueMemberX";

                schart.Series["Series1"].ValueMembersY = "ValueMemberY";

                schart.DataBind();
 

                if (sctype == SeriesChartType.Pie || sctype == SeriesChartType.Doughnut)

                {

                    schart.Legends["Default"].HeaderSeparator = LegendSeparatorType.Line;

                    schart.Legends["Default"].HeaderSeparatorColor = Color.Gray;

                    schart.Legends["Default"].Docking = LegendDocking.Bottom;

                    schart.Legends["Default"].Alignment = StringAlignment.Center;

                    schart.Legends["Default"].BorderStyle = ChartDashStyle.Solid;

                    schart.Legends["Default"].BorderColor = Color.Black;

                    schart.Legends["Default"].BorderWidth = 1;

                    schart.Legends["Default"].ItemColumnSeparator = LegendSeparatorType.Line;
 

                    LegendCellColumn firstColumn = new LegendCellColumn("Color", LegendCellColumnType.SeriesSymbol, string.Empty);

                    firstColumn.HeaderBackColor = Color.WhiteSmoke;
 

                    LegendCellColumn secondColumn = new LegendCellColumn("Scale", LegendCellColumnType.Text, "#LEGENDTEXT");

                    secondColumn.HeaderBackColor = Color.WhiteSmoke;

                    secondColumn.Alignment = ContentAlignment.MiddleLeft;
 

                    LegendCellColumn thirdColumn = new LegendCellColumn("Count", LegendCellColumnType.Text, "#VALY");

                    thirdColumn.HeaderBackColor = Color.WhiteSmoke;
 

                    schart.Legends["Default"].CellColumns.Add(firstColumn);

                    schart.Legends["Default"].CellColumns.Add(secondColumn);

                    schart.Legends["Default"].CellColumns.Add(thirdColumn);

                }

                else

                    schart.Legends.Clear();
 

              placeholder1.Controls.Add(schart);

Open in new window

0
 
LVL 2

Expert Comment

by:MrFantastic6
ID: 36057109
I tried this example, but my new chart doesn't appear in the placeholder.  Everything is visible.  I wonder what I'm missing?
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

In this Article, I will provide a few tips in problem and solution manner. Opening an ASPX page in Visual studio 2003 is very slow. To make it fast, please do follow below steps:   Open the Solution/Project. Right click the ASPX file to b…
A quick way to get a menu to work on our website, is using the Menu control and assign it to a web.sitemap using SiteMapDataSource. Example of web.sitemap file: (CODE) Sample code to add to the page menu: (CODE) Running the application, we wi…
When you create an app prototype with Adobe XD, you can insert system screens -- sharing or Control Center, for example -- with just a few clicks. This video shows you how. You can take the full course on Experts Exchange at http://bit.ly/XDcourse.
Delivering innovative fully-managed cloud services for mission-critical applications requires expertise in multiple areas plus vision and commitment. Meet a few of the people behind the quality services of Concerto.

932 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now