Сохранение графика рассеяния в виде изображения в C#

Я строю некоторые диаграммы рассеяния из данных SQL в программе на C#. Я хотел бы автоматически сохранять эти графики по мере их заполнения. У меня есть следующий код, который сохраняет файлы Jpeg, но когда я открываю их, они пусты. Я строю несколько графиков одновременно.

Любая помощь приветствуется.

public partial class XYplotForm : Form
    {
        public XYplotForm()
        {
            InitializeComponent();

        }
        public void Plot(Double[] freq, Double[] amp, Double[] bw, string name)
        {
            scatterGraph1.PlotXY(freq, amp);
            tbName.Text = name;

            Bitmap image = new Bitmap(scatterGraph1.Width, scatterGraph1.Height);
            Rectangle target_bounds = default(Rectangle);
            target_bounds.Width = scatterGraph1.Width;
            target_bounds.Height = scatterGraph1.Height;
            target_bounds.X = 0;
            target_bounds.Y = 0;
            scatterGraph1.DrawToBitmap(image, target_bounds);
            string filename = "C:\\Graph\\" + name + ".Jpeg";
            image.Save(filename, System.Drawing.Imaging.ImageFormat.Jpeg);



            }


        }


    }

1 ответ

xyForm = new XYplotForm();
        xyForm.Plot(freqLC40, ampMaxLC40, "LC-40 Max Amplitude");
        xyForm.Show();

        Bitmap image = new Bitmap(xyForm.Width, xyForm.Height);
        System.Drawing.Rectangle target_bounds = default(System.Drawing.Rectangle);
        target_bounds.Width = xyForm.Width;
        target_bounds.Height = xyForm.Height;
        target_bounds.X = 0;
        target_bounds.Y = 0;
        xyForm.DrawToBitmap(image, target_bounds);
        string filename =  "C:\\Graph\\LC40_Max Amplitude.Png";
        image.Save(filename, System.Drawing.Imaging.ImageFormat.Png); 
Другие вопросы по тегам