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..
Visualization problems with Chart Pie
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
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
Hi,
here's my code:
strTempFileName is populate with Path.GetTempFileName() method (adding a ".png" extension).
Thanks
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();
}
Thanks
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:
Regards,
Marc Meumann
Steema Support
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;
Marc Meumann
Steema Support