Page 1 of 1
Visualization problems with Chart Pie
Posted: Fri Feb 13, 2004 10:55 am
by 8121043
Hi from Italy!
I purchased a licensed TeeChart Pro for Visual Studio .NET.
When I use it in my Web Application, I have a problem with the Pie Chart.
In my ASPX page I see an image chart (created with .Export.Image.PNG.Save method) how this:
but, if I refresh the page, sometime i see this image:
Any idea?
Thanks
PS. I use latest binary version: 9/Feb/2004 1:11 AM, Build 1.1.1499.42325
PPS. forgive my translation..
Posted: Thu Feb 19, 2004 11:12 am
by Marc
Hello,
I can't see an obvious reason for why this is happening. It may be that the code you're runnning is running more than once and creating 'space' for a 2nd Pie Series that shouldn't be there but that is thus making the first Series narrower.
If you have a code sample that you could post up or send us please do so, it will help us understand more clearly what is happening.
Regards,
Marc Meumann
Steema Support
Posted: Sat Feb 21, 2004 11:02 am
by 8121043
Hi,
here's my code:
Code: Select all
void CreatePieChart() {
DataSet ds = new DataSet();
// populate the dataset ...
// the dataset contain 1 table with 2 column: "PageName" and "TotView"
if ( ds.Tables[0].Rows.Count > 0 ) {
Chart myPieChart = new Chart();
myPieChart.Aspect.Orthogonal = false;
myPieChart.Aspect.Elevation = 380;
myPieChart.Aspect.Rotation = 360;
myPieChart.Aspect.View3D = true;
myPieChart.Width = 300;
myPieChart.Height= 170;
myPieChart.Aspect.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias;
myPieChart.Series.Add(new Steema.TeeChart.Styles.Pie());
DataTable dt = ds.Tables[0];
myPieChart.Series[0].YValues.DataMember = dt.Columns["PageName"].ToString();
myPieChart.Series[0].DataSource = dt;
myPieChart.Series[0].Marks.Visible = false;
myPieChart.Series[0].Title = "title";
myPieChart.Series[0].Depth = 25;
((Steema.TeeChart.Styles.Pie) myPieChart.Series[0]).Pen.Visible = false;
// loop to set colors
// myPieChart.Series[0].Colors[i] = ... ;
myPieChart.Header.Text = "";
myPieChart.Header.Font.Color = Color.White;
myPieChart.Header.Pen.Visible = false;
myPieChart.Panel.Color = Color.FromArgb(242, 241, 245);
myPieChart.Panel.BevelWidth = 0;
myPieChart.Legend.Visible = false;
myPieChart.Export.Image.PNG.Save( strTempFileName );
}
ds.Clear();
}
strTempFileName is populate with Path.GetTempFileName() method (adding a ".png" extension).
Thanks
Posted: Mon Feb 23, 2004 2:39 pm
by Marc
Hello,
The problem appears to be related to paint order.
If the code is run with a visible Chart then there is no difference in the painted result. What appears to be happening in the case of the non-visible Chart is that the Aspect.Elevation and Rotation isn't set to be painted correctly without the Series being present. We'll take a look at why this might be happening but in the meantime the workaround is quite straightforward:
Place the Aspect lines after the Series add:
Code: Select all
myPieChart.Series.Add(new Steema.TeeChart.Styles.Pie());
myPieChart.Aspect.Elevation = 290;
myPieChart.Aspect.Rotation = 355;
Regards,
Marc Meumann
Steema Support
Posted: Tue Mar 02, 2004 9:36 am
by 8121043
Thank you very much!
I have resolved this problem.
Bye