Page 1 of 1

Visualization problems with Chart Pie

Posted: Fri Feb 13, 2004 10:55 am
by 8121043
Hi from Italy! :wink:

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:

Image

but, if I refresh the page, sometime i see this image:

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 :)