Solved

Creating Dundas Chart at runtime  - ASP.NET

Posted on 2009-05-12
4
1,702 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

Free Tool: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

Suggested Solutions

I have developed many web applications with asp & asp.net and to add and use a dropdownlist was always a very simple task, but with the new asp.net, setting the value is a bit tricky and its not similar to the old traditional method. So in this a…
In .NET 2.0, Microsoft introduced the Web Site.  This was the default way to create a web Project in Visual Studio 2005.  In Visual Studio 2008, the Web Application has been restored as the default web Project in Visual Studio/.NET 3.x The Web Si…
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…
Finds all prime numbers in a range requested and places them in a public primes() array. I've demostrated a template size of 30 (2 * 3 * 5) but larger templates can be built such 210  (2 * 3 * 5 * 7) or 2310  (2 * 3 * 5 * 7 * 11). The larger templa…

821 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