Nevron Forum

Get image from chart control

https://www.nevron.com/Forum/Topic6123.aspx

By Elvira Aminova - Wednesday, February 15, 2012

I want to capture an image from NChartControl and then display it on the form.

I tried this:

//I add control to the form
System.Windows.Forms.Control control = new System.Windows.Forms.Control();
System.Drawing.Graphics g = control.CreateGraphics();

//control size is 100 to 100
System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(100,100,g);
chart.ImageExporter.RenderToBitmap(bitmap, false);

I expected to see chart image on the control. Instead of that I see white rectangle.

What I did wrong?
Is it mistake to use System.Windows.Forms.Control to display an image on it?
By Nevron Support - Wednesday, February 15, 2012

Hi Elvira,

The code below does not use the created bitmap in any way. The following code snippet shows how to render a bitmap and assign it to a picture box (this is the most simple approach you can use):

System.Drawing.Bitmap bitmap = new System.Drawing.Bitmap(pictureBox1.Width, pictureBox1.Height, PixelFormat.Format32bppArgb);
nChartControl1.ImageExporter.RenderToBitmap(bitmap,
false);
pictureBox1.Image = bitmap;

Hope this helps - let us know if you meet any problems.