Solved

Creating Dundas Chart at runtime  - ASP.NET

Posted on 2009-05-12
4
1,709 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
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

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Suggested Solutions

Title # Comments Views Activity
why JSON Array data not binding on Model ASP.NET ? 1 41
Validating textboxes in red square borders. 2 43
Web page design problem 3 39
Can Selenium do Load Testing? 2 57
Today is the age of broadband.  More and more people are going this route determined to experience the web and it’s multitude of services as quickly and painlessly as possible. Coupled with the move to broadband, people are experiencing the web via …
ASP.Net to Oracle Connectivity Recently I had to develop an ASP.NET application connecting to an Oracle database.As I am doing it first time ,I had to solve several problems. This article will help to such developers  to develop an ASP.NET client…
In a recent question (https://www.experts-exchange.com/questions/29004105/Run-AutoHotkey-script-directly-from-Notepad.html) here at Experts Exchange, a member asked how to run an AutoHotkey script (.AHK) directly from Notepad++ (aka NPP). This video…

738 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